HTML Report for https://www.theknot.com/paper/invitations/bridal-shower
This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to changeShowing results for https://www.theknot.com/paper/invitations/bridal-shower
You can view the notes...
view-source:https://www.theknot.com/paper/invitations/bridal-shower
| # | results |
|---|---|
| 1 |
Error
On line 740, column 14385 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div class="title--7eff4 primaryBold--1abd6 body1--e44d4" data-testid="accordion-title">Price Range</div><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_up"></use></svg></button><div data-state="open" id="" role="region" aria-labelledby="" data-orientation="vertical" class="content--f91c1" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div>< |
| 2 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 3 |
Error
On line 740, column 17085 t-width)"><div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="stFJM_pM-1" value="affordable"/><label id="-zfSm3p5s6" class="label--0b586 ease-out--9d4b8" for="stFJM_pM-1"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="-zfSm3p5s6"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144"><div class="optionLabel--83cea"><span>$1.79</span><span class="count--05f26">(183)</span></div></span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="TquAxBJc_3" value="luxury"/><label id="xsEcCvv_0Y" class="label--0b586 ease-out--9d4b8" for="TquAxBJc_3"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="xsEcCvv_0Y"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144"><div class="optionLabel--83cea"><span>$2.29</span><span class="count--05f26">(4)</span></div></span></label></div></div></div><div class="minmaxPriceContainer--76476"><div class="container--82e14"><input type="number" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 is-neutral--2ce87" id="VoL_sKiXZq" name="min" placeholder=" " inputMode="numeric"/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4" for="VoL_sKiXZq">$ min</label></div><span class="separator--c34fc">-</span><div class="container--82e14"><input type="number" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 is-neutral--2ce87" id="mlkn09F_gF" name="max" placeholder=" " inputMode="numeric"/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4" for="mlkn09F_gF">$ max</label></div></div></div></div><div data-state="open" data-orientation="vertical" data-testid="styles" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 4 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 5 |
Error
On line 740, column 17555 n-item=""><div class="title--7eff4 primaryBold--1abd6 body1--e44d4" data-testid="accordion-title">Design Style</div><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_up"></use></svg></button><div data-state="open" id="" role="region" aria-labelledby="" data-orientation="vertical" class="content--f91c1" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div d |
| 6 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 7 |
Error
On line 740, column 24627 t-width)"><div data-state="closed"><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="CPYgVxqM77" value="floral"/><label id="XO2yR9FwWe" class="label--0b586 ease-out--9d4b8" for="CPYgVxqM77"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="XO2yR9FwWe"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Floral<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="IIgEQct2It" value="modern"/><label id="FKro9qgmoO" class="label--0b586 ease-out--9d4b8" for="IIgEQct2It"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="FKro9qgmoO"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Modern<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="kX50oHe6Bq" value="simple"/><label id="7Eet6l2rTg" class="label--0b586 ease-out--9d4b8" for="kX50oHe6Bq"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="7Eet6l2rTg"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Simple<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="KZLLGCWTnJ" value="rustic"/><label id="I31dn2OiDk" class="label--0b586 ease-out--9d4b8" for="KZLLGCWTnJ"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="I31dn2OiDk"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Rustic<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="5KusSN-U2v" value="classic"/><label id="htl8FUS0L7e" class="label--0b586 ease-out--9d4b8" for="5KusSN-U2v"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="htl8FUS0L7e"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Classic<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="oX8_r8_FOx3" value="destination"/><label id="_eTE2un7IrL" class="label--0b586 ease-out--9d4b8" for="oX8_r8_FOx3"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="_eTE2un7IrL"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Destination<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="1qLsD7McEMo" value="bohemian"/><label id="eMgA66aCax-" class="label--0b586 ease-out--9d4b8" for="1qLsD7McEMo"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="eMgA66aCax-"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Bohemian<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="bw0uLXUui6Z" value="vintage"/><label id="JVs9sNIkk7j" class="label--0b586 ease-out--9d4b8" for="bw0uLXUui6Z"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="JVs9sNIkk7j"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Vintage<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="OFon7yTpXMk" value="beach"/><label id="C2oALrXe2oY" class="label--0b586 ease-out--9d4b8" for="OFon7yTpXMk"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="C2oALrXe2oY"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Beach<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="1RWYrgRr6nQ" value="funny"/><label id="Ciy-wiakFES" class="label--0b586 ease-out--9d4b8" for="1RWYrgRr6nQ"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="Ciy-wiakFES"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Funny<!-- --> </span></label></div></div><div data-state="closed" id="" hidden=""></div> |
| 8 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 9 |
Error
On line 740, column 24920 hidden=""></div></div></div></div><div data-state="open" data-orientation="vertical" data-testid="colors" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 10 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 11 |
Error
On line 740, column 25389 n-item=""><div class="title--7eff4 primaryBold--1abd6 body1--e44d4" data-testid="accordion-title">Color Theme</div><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_up"></use></svg></button><div data-state="open" id="" role="region" aria-labelledby="" data-orientation="vertical" class="content--f91c1" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div d |
| 12 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 13 |
Error
On line 740, column 27745 t-width)"><div data-state="closed"><div role="checkbox" aria-checked="false" aria-label="blue" class="facet--1b025"><div class="swatch--5e5f0" style="background:#307DE7"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Blue<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="pink" class="facet--1b025"><div class="swatch--5e5f0" style="background:#FCA1B3"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Pink<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="black" class="facet--1b025"><div class="swatch--5e5f0" style="background:#000000"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Black<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="green" class="facet--1b025"><div class="swatch--5e5f0" style="background:#2C863F"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Green<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="white" class="facet--1b025"><div class="swatch--5e5f0" style="background:#FFFFFF"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">White<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="purple" class="facet--1b025"><div class="swatch--5e5f0" style="background:#67428C"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Purple<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="grey" class="facet--1b025"><div class="swatch--5e5f0" style="background:#CACCD0"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Grey<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="cream" class="facet--1b025"><div class="swatch--5e5f0" style="background:#F5EFDE"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Cream<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="red" class="facet--1b025"><div class="swatch--5e5f0" style="background:#D03028"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Red<!-- --> </div></div><div role="checkbox" aria-checked="false" aria-label="gold" class="facet--1b025"><div class="swatch--5e5f0" style="background:#DBB05C"><div class="selected--c7ab4"></div></div><div class=" body1--e44d4">Gold<!-- --> </div></div><div data-state="closed" id="" hidden=""></div> |
| 14 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 15 |
Error
On line 740, column 28229 hidden=""></div><button type="button" aria-controls="" aria-expanded="false" data-state="closed" data-testid="collapsible-trigger" class="wrapper--857f1 lg--b9da3 secondary--ee0c6">Show more colors</button></div></div></div><div data-state="open" data-orientation="vertical" data-testid="seasons" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 16 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 17 |
Error
On line 740, column 28693 n-item=""><div class="title--7eff4 primaryBold--1abd6 body1--e44d4" data-testid="accordion-title">Season</div><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_up"></use></svg></button><div data-state="open" id="" role="region" aria-labelledby="" data-orientation="vertical" class="content--f91c1" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div>< |
| 18 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 19 |
Error
On line 740, column 31790 t-width)"><div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="BJ2hCGDNAPm" value="summer"/><label id="FzYPIKcSnPg" class="label--0b586 ease-out--9d4b8" for="BJ2hCGDNAPm"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="FzYPIKcSnPg"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Summer<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="-qEEjINWCxr" value="spring"/><label id="V0-NgzoV0I0" class="label--0b586 ease-out--9d4b8" for="-qEEjINWCxr"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="V0-NgzoV0I0"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Spring<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="VfVKgHOFGoi" value="fall"/><label id="0h6C1mfJm-d" class="label--0b586 ease-out--9d4b8" for="VfVKgHOFGoi"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="0h6C1mfJm-d"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Fall<!-- --> </span></label></div></div><div class="checkbox--06a62" role="checkbox" aria-checked="false" data-testid="checkbox"><div class="container--48c3a has-right-label--64777"><input type="checkbox" class="input--55eed" id="c8ox9uSywtv" value="winter"/><label id="2483Og6PRz2" class="label--0b586 ease-out--9d4b8" for="c8ox9uSywtv"><div tabindex="0" role="checkbox" class="checkmark-container--9ab71 switch--1ca10" aria-checked="false" aria-labelledby="2483Og6PRz2"><div class="checkmark-border--c8cb8 ease-out--9d4b8 caption-lg--e66c1"><svg class="icon--1935d size-md--ffa00 checkmark--7fdf7 "><use xlink:href="#v2-icon-checkmark_mini"></use></svg></div></div><span class="label-text--e1144">Winter<!-- --> </span></label></div></div></div></div></div><div data-state="open" data-orientation="vertical" data-testid="photoNumber" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 20 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 21 |
Error
On line 740, column 32264 n-item=""><div class="title--7eff4 primaryBold--1abd6 body1--e44d4" data-testid="accordion-title">Number of Photos</div><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_up"></use></svg></button><div data-state="open" id="" role="region" aria-labelledby="" data-orientation="vertical" class="content--f91c1" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div>< |
| 22 |
Info
On line 740, column 13916 <!DOCTYPE html><html data-union-nextjs-document="" lang="en" data-tk-catalyst-variant="b01" class="__tmp_catalyst_opt_in__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><link rel="dns-prefetch" href="https://static.zdassets.com"/><title>Bridal Shower Invitations | The Knot</title><meta name="title" content="Bridal Shower Invitations | The Knot"/><meta name="description" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><meta name="abstract" content="Invite guests to your bridal shower or wedding shower with customizable bridal shower invitations. Choose from hundreds of designs to match your wedding vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Wedding and Bridal Shower Invitations","acceptedAnswer":{"@type":"Answer","text":"Planning your wedding shower or bridal shower is an exciting part of your wedding. It’s a chance for family members and friends to celebrate you and your partner before the formal celebrations. When planning this special event, easily design the perfect wedding shower or bridal shower invitation on The Knot Invitations. Whether you want your invitations to match the style of your wedding or align with a specific wedding shower or bridal shower theme, create custom invites everyone will love."}},{"@type":"Question","name":"Wedding and Bridal Shower Invitations on The Knot Invitations","acceptedAnswer":{"@type":"Answer","text":"The Knot Invitations has endless options for wedding shower and bridal shower invitations. Choose from a wide selection of designs to find your favorite look or match your other wedding cards, like save-the-date cards and formal invitations. Filter by color or pick a style, like retro, rustic, modern or floral. You can even search by season to narrow down your options. Once you pick your favorite invitation design, customize the layout, font, colors and more to make it uniquely yours."}},{"@type":"Question","name":"When should wedding shower or bridal shower invitations be mailed out?","acceptedAnswer":{"@type":"Answer","text":"We recommend mailing your wedding shower or bridal shower invitations anywhere between six and eight weeks before your celebration. Give your guests enough time to RSVP in a timely manner and make plans for attending."}},{"@type":"Question","name":"What should wedding shower or bridal shower invitations say?","acceptedAnswer":{"@type":"Answer","text":"Your wedding shower or bridal shower invitation should include the name of the bride or guest of honor, along with the time, date and location of the shower. It’s also important to include anything the guests should bring, the RSVP date and a link to where the couple is registered. Other details, like dress code, are helpful too."}},{"@type":"Question","name":"Who gets invited to a wedding shower or bridal shower?","acceptedAnswer":{"@type":"Answer","text":"The wedding party or bridal party, close friends of the bride or guest of honor, and family members of the couple are traditionally invited to the shower. Guests should only be invited to the wedding shower or bridal shower if they are also invited to the wedding ceremony and reception."}}]}</script><meta name="next-head-count" content="10"/><noscript data-union-html-insert-start=""></noscript> <link rel="preload" as="script" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/main.js"> <link rel="preload" as="style" href="https://union.theknot.com/dist/v2/tk-pagelet-header-nav/latest/secondary.css"> <script async src="https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js" id="union-pagelet-browser-modules-script"> </script> <script> (function () { var q = []; document.getElementById('union-pagelet-browser-modules-script') .addEventListener('load', function () { q.forEach(function (params) { var method = params[0]; var args = params[1]; this[method].apply(this, args); }, window.UNION_INTERNAL_MODULE_SYSTEM); UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({ waitSeconds: 15 }); }); window.UNION_INTERNAL_MODULE_SYSTEM = window.UNION_INTERNAL_MODULE_SYSTEM || { require: function() { q.push(['require', arguments]); }, define: function() { q.push(['define', arguments]); } }; })(); </script> <style> [data-pagelet-render-state="error"]~[data-pagelet-role="placeholder"], [data-pagelet-render-state="ready"]~[data-pagelet-role="placeholder"] { display: none; } </style> <script class="ot-sdk-show-settings" id="Union__consent-management__snippet"> /* The "ot-sdk-show-settings" class is applied to this script tag so that the OneTrust blue shield icon never shows. We do add the Cookie Settings button correctly in the footer but a race condition for the pagelet can happen where the OneTrust check happens before the footer content is present, which results in the blue shield showing. This tricks the OneTrust SDK since it only checks for any element with that class. */ window.UnionConsentManagement = (function () { var consentPlatformEnabled = 'true' === 'true' && document.cookie.indexOf('unionCmpEnabled=false') === -1; if (!consentPlatformEnabled) { window.OnetrustActiveGroups = ',C0001,C0002,C0003,C0004,C0005,'; window.OneTrust = { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; } else { var oneTrustScript = document.createElement('script'); oneTrustScript.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; oneTrustScript.type = 'text/javascript'; oneTrustScript.charset = 'UTF-8'; oneTrustScript.async = true; oneTrustScript.setAttribute('data-domain-script', '98c04d9e-538c-47ab-9820-bad810dce441'); document.head.appendChild(oneTrustScript) } var NECESSARY = 'Necessary'; var ANALYTIC = 'Analytic'; var PERSONALISATION = 'Personalisation'; var TARGETING = 'Targeting'; var SOCIAL = 'Social'; var categoryCodeNames = { C0001: NECESSARY, C0002: ANALYTIC, C0003: PERSONALISATION, C0004: TARGETING, C0005: SOCIAL // C0006: 'Custom', }; var onetrustState = 'not_loaded'; var providerLoaded = false; var services = []; var eventCallbacks = { 'provider-load': [] } var onConsentCallbacks = {}; onConsentCallbacks[NECESSARY] = []; onConsentCallbacks[ANALYTIC] = []; onConsentCallbacks[PERSONALISATION] = []; onConsentCallbacks[TARGETING] = []; onConsentCallbacks[SOCIAL] = []; function getNextOneTrustState(state) { if (state === 'not_loaded') { return 'loading'; } else if (state === 'loading') { return 'changing'; } return 'done'; } function setupService(service) { var categories = UnionConsentManagement.getConsentedCategories(); var allCategoryNames = Object.keys(categoryCodeNames).map(function (key) { return categoryCodeNames[key]; }); service.setup({ consentedToAll: allCategoryNames.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToAny: allCategoryNames .filter(function (category) { return category !== NECESSARY }) .some(function (categoryName) { return categories.indexOf(categoryName) >= 0; }), consentedToNecessary: categories.indexOf(NECESSARY) >= 0, consentedToAnalytic: categories.indexOf(ANALYTIC) >= 0, consentedToPersonalisation: categories.indexOf(PERSONALISATION) >= 0, consentedToTargeting: categories.indexOf(TARGETING) >= 0, consentedToSocial: categories.indexOf(SOCIAL) >= 0, consentedTo: function () { var reqCategories = Array.prototype.slice.call(arguments); return reqCategories.every(function (categoryName) { return categories.indexOf(categoryName) >= 0; }); }, categories: categories }); } function setupServices() { services.forEach(function (service) { setupService(service); }); } function runConsentedToCallbacks() { var categories = UnionConsentManagement.getConsentedCategories(); categories.forEach(function (category) { onConsentCallbacks[category].forEach(function (callback) { callback(); }); onConsentCallbacks[category] = []; }); } function onConsentedTo(category, callback) { if ( category === NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbacks[category].push(callback); } } var UnionConsentManagement = { version: '2.0.4', consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ',C0001,') .split(',') .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNames[onetrustGroup]; }) .map(function (onetrustGroup) { return categoryCodeNames[onetrustGroup]; }); }, togglePreferencesModal: function () { onetrustState = 'changing'; OneTrust.ToggleInfoDisplay(); OneTrust.OnConsentChanged(function () { window.location.reload(); }); }, addEventListener: function (event, callback) { if (event !== 'provider-load') return; if (event === 'provider-load' && providerLoaded) { callback(); return } eventCallbacks[event].push(callback); }, removeEventListener: function (event, callback) { if (event !== 'provider-load') return; eventCallbacks[event].splice( eventCallbacks[event].indexOf(callback), 1 ); }, getCookieSettingsButtonProps: function () { var data = OneTrust.GetDomainData(); var cm = data.ConsentModel; return { text: data.CookieSettingButtonText, isVisible: cm.Name !== 'notice only', }; }, consentedTo: function (category) { return UnionConsentManagement.getConsentedCategories().indexOf(category) >= 0 }, onConsentedToNecessary: function (callback) { return onConsentedTo(NECESSARY, callback) }, onConsentedToAnalytic: function (callback) { return onConsentedTo(ANALYTIC, callback) }, onConsentedToPersonalisation: function (callback) { return onConsentedTo(PERSONALISATION, callback) }, onConsentedToTargeting: function (callback) { return onConsentedTo(TARGETING, callback) }, onConsentedToSocial: function (callback) { return onConsentedTo(SOCIAL, callback) } }; window.OptanonWrapper = function () { if (!providerLoaded) { providerLoaded = true; eventCallbacks['provider-load'].forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState = getNextOneTrustState(onetrustState); if (onetrustState === 'loading' || onetrustState === 'changing') { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })(); </script> <script type="text/javascript"> /* eslint-disable */ (function () { // Create a queue, but don't obliterate an existing one! var analytics = window.analytics = window.analytics || []; // If the real analytics.js is already on the page return. if (analytics.initialize) return; // If the snippet was invoked already show an error. if (analytics.invoked) { if (window.console && console.error) { console.error('Segment snippet included twice.'); } return; } // Invoked flag, to make sure the snippet // is never invoked twice. analytics.invoked = true; // A list of the methods in Analytics.js to stub. analytics.methods = [ 'trackSubmit', 'trackClick', 'trackLink', 'trackForm', 'pageview', 'identify', 'reset', 'group', 'track', 'ready', 'alias', 'debug', 'page', 'once', 'off', 'on', 'addSourceMiddleware', 'addIntegrationMiddleware', 'setAnonymousId', 'addDestinationMiddleware' ]; // Define a factory to create stubs. These are placeholders // for methods in Analytics.js so that you never have to wait // for it to load to actually record data. The `method` is // stored as the first argument, so we can replay the data. analytics.factory = function (method) { return function () { var args = Array.prototype.slice.call(arguments); args.unshift(method); analytics.push(args); return analytics; }; }; // For each of our methods, generate a queueing stub. for (var i = 0; i < analytics.methods.length; i++) { var key = analytics.methods[i]; analytics[key] = analytics.factory(key); } // Define a method to load Analytics.js from our CDN, // and that will be sure to only ever load it once. analytics.load = function (key, options) { // Create an async script element based on your key. var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true; script.src = 'https://cdn.segment.com/analytics.js/v1/' + key + '/analytics.min.js'; // Insert our script next to the first script element. var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(script, first); analytics._loadOptions = options; }; analytics._writeKey = '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w'; // Add a version to keep track of what's in the wild. analytics.SNIPPET_VERSION = '4.13.2'; })(); </script> <script> (function ( segmentWriteKey, segmentLoadOptions ) { if (window.UnionConsentManagement) { window.UnionConsentManagement.onSegmentMappingJsLoad = function (loadSegmentWithMapping) { loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions); }; var consentedSegmentScript = document.createElement('script'); consentedSegmentScript.src = 'https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js'; consentedSegmentScript.type = 'text/javascript'; consentedSegmentScript.async = true; document.head.appendChild(consentedSegmentScript); } else { analytics.load(segmentWriteKey, segmentLoadOptions); } })( '3PGWGCvbDY3Bkw7sApDU4moRaumA4p1w', {} ); </script> <script data-ga4-segment-patch> /* Middleware that intercepts every track call and adds GA4 parameters */ window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } ((Promise, console, analytics, prefix) => { const TIMEOUT_IN_MS = 3 * 1000; // Implements a polling strategy to check if ga is loaded. // This is necessary as simply calling `gtag` with a callback // Will unintentionally load google analytics let wasGtagLoadAttempted = false; const checkIfGtagLoadWasAttempted = () => { return new Promise((resolve, reject) => { if (wasGtagLoadAttempted) { // Avoid polling if already loaded resolve(); return; } const er = new Error('Segment loaded but data layer did not'); er.type = 'GTAG_NOT_LOADED'; console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`); const interval = setInterval(() => { const gaScript = document.querySelector('script[src*="/www.googletagmanager.com/gtag/"]'); if (gaScript) { wasGtagLoadAttempted = true; resolve(); clearInterval(interval); clearTimeout(timeout); } }, 300); const timeout = setTimeout(() => { clearInterval(interval); reject(er) }, TIMEOUT_IN_MS); window.addEventListener('beforeunload', () => { clearInterval(interval); clearTimeout(timeout); reject(er); }); }); }; const asyncGtag = function () { const args = Array.prototype.slice.call(arguments); return new Promise((resolve) => { args.push(resolve); gtag.apply(null, args); }); } let gtagPromise = null; /** * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without * the necessary ga4 properties. */ const throtledGtagProperties = () => { if (gtagPromise) return gtagPromise; const get = 'get'; const target = 'G-N0GL0GGXYR'; const sessionIdPromise = asyncGtag(get, target, 'session_id'); const sessionNumberPromise = asyncGtag(get, target, 'session_number'); const clientIdPromise = asyncGtag(get, target, 'client_id'); gtagPromise = Promise.all([sessionIdPromise, sessionNumberPromise, clientIdPromise]); setTimeout(() => { gtagPromise = null; }, 3000) return gtagPromise; } analytics.addSourceMiddleware((middlewareIntermediate) => { const payload = middlewareIntermediate.payload; const next = middlewareIntermediate.next; return checkIfGtagLoadWasAttempted() .then(() => throtledGtagProperties()) .then(([sessionId, sessionNumber, clientId]) => { let namespace; if (payload.type() === 'identify') { namespace = 'traits' } else { namespace = 'properties' } if (!payload.obj[namespace]) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.obj[namespace].ga4SessionId = sessionId; payload.obj[namespace].ga4SessionNumber = sessionNumber; payload.obj[namespace].ga4ClientId = clientId; next(payload); }).catch((err) => { console.error(err); if (err.type === 'GTAG_NOT_LOADED') { console.warn(`${prefix} Skipping GA4 patch because ga did not load.`); } else { console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`); } next(payload); }); }); })(Promise, console, analytics, '[union ga4 segment patch] '); </script> <script id="Union__fragment_loader"> window.UNION_INTERNAL_FRAGMENT_LOADER = ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) => { const now = new Date; const createCacheStorage = () => { const getCacheKey = (fragment) => { return cacheNamespace + fragment.name; }; const usedKeys = new Set(); const unloadEvent = 'onpagehide' in window ? 'pagehide' : 'unload'; window.addEventListener(unloadEvent, () => { Object.keys(storage).forEach((key) => { if (key.indexOf(cacheNamespace) === 0 && !usedKeys.has(key)) { storage.removeItem(key); console.warn('Deleting fragment cache: ', key); } }); }); return { set: (fragment, result) => { try { const key = getCacheKey(fragment); usedKeys.add(key); storage[key] = JSON.stringify([now, result]); } catch (error) { console.warn('Error hydrating fragment cache: ', error); } }, get: (fragment) => { const key = getCacheKey(fragment) usedKeys.add(key); return storage[key]; } } } const createHTMLFragmentLoader = () => { const cacheStorage = createCacheStorage(); const performFetch = async (fragment) => { const response = await fetch(fragment.url) if (!response.ok) { console.warn('Unable to fetch fragment', fragment); return null; } return await response.text(); } const performAppend = (fragment, targetElement, text) => { const domFragment = document.createRange() .createContextualFragment( '<!-- fragment start ' + fragment.id + '-->' + text + '<!-- fragment end -->' ); domFragment.firstChild.id = fragment.id; targetElement.appendChild(domFragment); } const append = (fragment, text) => { let target = fragment.options.target; if (target !== 'head' && target !== 'body') { target = 'body'; } const targetElement = document[target]; if (target === 'body' && !targetElement) { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') performAppend(fragment, document.body, text); }); return; } performAppend(fragment, targetElement, text); } const fetchAppend = async (fragment) => { const text = await performFetch(fragment) if (text) { append(fragment, text); } return text; } const fetchAppendCache = async (fragment) => { const text = await fetchAppend(fragment) if (text) cacheStorage.set(fragment, text); } const fetchCache = async (fragment) => { const text = await performFetch(fragment) if (text) cacheStorage.set(fragment, text); } return { load: async (fragment) => { if (document.getElementById(fragment.id)) { console.log(fragment.id + ': Fragment is already in document. Avoiding load cycle.'); return; } if (!fragment.options.cache) { return fetchAppend(fragment); } const cache = cacheStorage.get(fragment); if (!cache) { return fetchAppendCache(fragment); } const data = JSON.parse(cache); const lastUsed = new Date(data[0]); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data[1]); setTimeout(() => { const timeSinceLastUsed = now - lastUsed; if (timeSinceLastUsed >= expirationPeriod) { fetchCache(fragment); } }); } } } return createHTMLFragmentLoader(); })( 600000, 'xou/fragments/', window, document, window.localStorage, JSON, Date ); </script><!-- fragment start Union__fragment__html-document-parts_head --><link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <link rel="preload" href="https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style id="Union__fragment__html-document-parts_head">@font-face{font-display:swap;font-family:union-secondary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-secondary-regular.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:500;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:700;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:800;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-extra-bold.woff) format("woff")}@font-face{font-display:swap;font-family:union-primary-font;font-style:normal;font-weight:400;src:url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff2) format("woff2"),url(https://union.theknot.com/dist/v2/typography/catalyst-v2/font-primary-regular.woff) format("woff")}:root{--tkww-union-color-primary-100:#ffe4fb;--tkww-union-color-primary-200:#febbf7;--tkww-union-color-primary-300:#ff44cb;--tkww-union-color-primary-400:#d700a0;--tkww-union-color-primary-500:#ac007c;--tkww-union-color-neutral-100:#f1f2f4;--tkww-union-color-neutral-200:#e4e5e9;--tkww-union-color-neutral-300:#caccd0;--tkww-union-color-neutral-400:#9699a0;--tkww-union-color-neutral-500:#51545c;--tkww-union-color-neutral-600:#37393f;--tkww-union-color-neutral-black:#000;--tkww-union-color-neutral-white:#fff;--tkww-union-color-additional-01extra-100:#e6f2fc;--tkww-union-color-additional-01extra-200:#c4dff9;--tkww-union-color-additional-01extra-300:#a1cdf5;--tkww-union-color-additional-01extra-400:#0073e6;--tkww-union-color-additional-01extra-500:#364c9d;--tkww-union-color-additional-02extra-100:#fff7e1;--tkww-union-color-additional-02extra-200:#fdde81;--tkww-union-color-additional-02extra-300:#fbbb03;--tkww-union-color-additional-02extra-400:#fbaf00;--tkww-union-color-additional-02extra-500:#fb8b00;--tkww-union-color-additional-03extra-100:#ffd1bd;--tkww-union-color-additional-03extra-200:#ff9357;--tkww-union-color-additional-03extra-300:#ff6f00;--tkww-union-color-additional-03extra-400:#fa592d;--tkww-union-color-additional-03extra-500:#db4936;--tkww-union-color-additional-04extra-100:#fff5ed;--tkww-union-color-additional-04extra-200:#f7e6dc;--tkww-union-color-additional-04extra-300:#e8d5ca;--tkww-union-color-additional-04extra-400:#c7afa1;--tkww-union-color-additional-04extra-500:#ad9587;--tkww-union-color-status-error-100:#ffece4;--tkww-union-color-status-error-200:#eb1400;--tkww-union-color-status-error-300:#a1000b;--tkww-union-color-status-info-100:#f4f9ff;--tkww-union-color-status-info-200:#0073e6;--tkww-union-color-status-info-300:#114394;--tkww-union-color-status-success-100:#e2ffee;--tkww-union-color-status-success-200:#008a05;--tkww-union-color-status-success-300:#005a25;--tkww-union-color-status-warning-100:#fff3dd;--tkww-union-color-status-warning-200:#c25400;--tkww-union-color-status-warning-300:#823300;--tkww-union-color-tkred-600:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-500:var(--tkww-union-color-primary-500);--tkww-union-color-tkred-400:var(--tkww-union-color-primary-400);--tkww-union-color-tkred-300:var(--tkww-union-color-primary-300);--tkww-union-color-tkred-200:var(--tkww-union-color-primary-200);--tkww-union-color-tkred-100:var(--tkww-union-color-primary-100);--tkww-union-color-midnight:var(--tkww-union-color-neutral-600);--tkww-union-color-coolgray-500:var(--tkww-union-color-neutral-500);--tkww-union-color-coolgray-400:var(--tkww-union-color-neutral-400);--tkww-union-color-coolgray-300:var(--tkww-union-color-neutral-300);--tkww-union-color-coolgray-200:var(--tkww-union-color-neutral-200);--tkww-union-color-coolgray-100:var(--tkww-union-color-neutral-100);--tkww-union-color-white:var(--tkww-union-color-neutral-white);--tkww-union-color-indigo-900:var(--tkww-union-color-additional-01extra-500);--tkww-union-color-indigo-800:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-indigo-700:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-650:var(--tkww-union-color-additional-01extra-300);--tkww-union-color-indigo-600:var(--tkww-union-color-additional-01extra-200);--tkww-union-color-indigo-500:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-indigo-400:var(--tkww-union-color-additional-01extra-100);--tkww-union-color-gold-900:var(--tkww-union-color-additional-02extra-500);--tkww-union-color-gold-500:var(--tkww-union-color-additional-02extra-400);--tkww-union-color-gold-400:var(--tkww-union-color-additional-02extra-300);--tkww-union-color-gold-300:var(--tkww-union-color-additional-02extra-200);--tkww-union-color-gold-200:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-gold-100:var(--tkww-union-color-additional-02extra-100);--tkww-union-color-raspberry-500:var(--tkww-union-color-primary-500);--tkww-union-color-raspberry-400:var(--tkww-union-color-primary-400);--tkww-union-color-raspberry-300:var(--tkww-union-color-primary-200);--tkww-union-color-raspberry-200:var(--tkww-union-color-primary-100);--tkww-union-color-peach-500:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-400:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-peach-300:var(--tkww-union-color-additional-03extra-100);--tkww-union-color-teal-600:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-500:var(--tkww-union-color-status-success-300);--tkww-union-color-teal-400:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-300:var(--tkww-union-color-status-success-200);--tkww-union-color-teal-200:var(--tkww-union-color-status-success-100);--tkww-union-color-teal-100:var(--tkww-union-color-status-success-100);--tkww-union-color-border-error:var(--tkww-union-color-status-error-200);--tkww-union-color-border-success:var(--tkww-union-color-status-success-200);--tkww-union-color-border-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-background-error:var(--tkww-union-color-status-error-100);--tkww-union-color-background-warning:var(--tkww-union-color-status-warning-100);--tkww-union-color-background-success:var(--tkww-union-color-status-success-100);--tkww-union-color-background-active:var(--tkww-union-color-additional-04extra-100);--tkww-union-color-background-dark-contrast:var(--tkww-union-color-neutral-400);--tkww-union-color-background-dark:var(--tkww-union-color-neutral-black);--tkww-union-color-text-brand:var(--tkww-union-color-primary-400);--tkww-union-color-text-error:var(--tkww-union-color-status-error-200);--tkww-union-color-text-warning:var(--tkww-union-color-status-warning-200);--tkww-union-color-text-success:var(--tkww-union-color-status-success-200);--tkww-union-color-text-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-brand-primary:var(--tkww-union-color-primary-300);--tkww-union-color-icon-cta:var(--tkww-union-color-primary-400);--tkww-union-color-icon-default:var(--tkww-union-color-neutral-black);--tkww-union-color-icon-on-dark-default:var(--tkww-union-color-neutral-white);--tkww-union-color-cta-default:var(--tkww-union-color-primary-300);--tkww-union-color-cta-hover:var(--tkww-union-color-primary-400);--tkww-union-color-text-default:var(--tkww-union-color-neutral-black);--tkww-union-color-link-on-light:var(--tkww-union-color-additional-01extra-400);--tkww-union-color-link-on-dark:var(--tkww-union-color-neutral-white)}error{display:none}</style><!-- favicons-snippet-start --><meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-152x152-precomposed.png"> <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-120x120-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-76x76-precomposed.svg"> <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-60x60-precomposed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- favicons-snippet-end --><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_head","name":"html-document-parts/head","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/head.html","options":{"cache":true,"target":"head"}})</script><noscript data-union-html-insert-end=""></noscript><style>#webWidget { z-index: 12 !important;}</style><link rel="preconnect" href="https://cdn.segment.com"/><link rel="preconnect" href="https://media-api.xogrp.com"/><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"agent":"","beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-46eb32e0ee20d979056","applicationID":"1077040743","agentToken":null,"applicationTime":155.075052,"transactionName":"YwZTMBFQXBZVVEUNCVpMZgEBd0AEWVJGCxRfNkMNTH9XHUBdQkshcTceSzgfHEtHW0QDOw==","queueTime":0,"ttGuid":"f2ccfe69a9b20ba4"}; (window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VwUGUVdWARABVFZVBwUHUVAC",licenseKey:"NRJS-46eb32e0ee20d979056",applicationID:"1077040743"};;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */ (()=>{var e,t,r={234:(e,t,r)=>{"use strict";r.d(t,{P_:()=>m,Mt:()=>b,C5:()=>s,DL:()=>x,OP:()=>N,lF:()=>C,Yu:()=>w,Dg:()=>v,CX:()=>c,GE:()=>E,sU:()=>O});var n=r(8632),o=r(9567);const i={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,o.D)(t,i);const r=(0,n.ek)(e);r&&(r.info=a[e])}const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(7056),l=r(50);const f="[data-nr-mask]",h=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{feature_flags:[],proxy:{assets:void 0,beacon:void 0},privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},metrics:{enabled:!0,autoStart:!0},page_action:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},harvest:{tooManyRequestsDelay:60},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.",t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.Z)("An invalid session_replay.block_selector was provided and will not be used",t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.Z)("An invalid session_replay.mask_input_option was provided and will not be used",t)}},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0}}},p={},g="All configuration objects require an agent identifier!";function m(e){if(!e)throw new Error(g);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(g);p[e]=(0,o.D)(t,h());const r=(0,n.ek)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(g);var r=m(e);if(r){for(var n=t.split("."),o=0;o<n.length-1;o++)if("object"!=typeof(r=r[n[o]]))return;r=r[n[n.length-1]]}return r}const y={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!A[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return A[e]}function E(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");A[e]=(0,o.D)(t,y);const r=(0,n.ek)(e);r&&(r.loader_config=A[e])}const w=(0,n.mF)().o;var _=r(385),S=r(6818);const T={buildEnv:S.Re,customTransaction:void 0,disabled:!1,distMethod:S.gF,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(_._A?.performance?.timeOrigin||_._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:""+_._A.location,ptid:void 0,releaseIds:{},session:void 0,xhrWrappable:"function"==typeof _._A.XMLHttpRequest?.prototype?.addEventListener,version:S.q4,denyList:void 0},R={};function N(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!R[e])throw new Error("Runtime for ".concat(e," was never set"));return R[e]}function O(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");R[e]=(0,o.D)(t,T);const r=(0,n.ek)(e);r&&(r.runtime=R[e])}function C(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},9567:(e,t,r)=>{"use strict";r.d(t,{D:()=>o});var n=r(50);function o(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=o(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{"use strict";r.d(t,{Re:()=>o,gF:()=>i,lF:()=>a,q4:()=>n});const n="1.253.0",o="PROD",i="CDN",a="2.0.0-alpha.11"},385:(e,t,r)=>{"use strict";r.d(t,{FN:()=>c,IF:()=>l,LW:()=>a,Nk:()=>h,Tt:()=>d,_A:()=>i,cv:()=>p,iS:()=>s,il:()=>n,ux:()=>u,v6:()=>o,w1:()=>f});const n="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),i=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a="complete"===i?.document?.readyState,s=Boolean("hidden"===i?.document?.visibilityState),c=""+i?.location,d=/iPad|iPhone|iPod/.test(i.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Boolean(n&&window.document.documentMode),h=!!i.navigator?.sendBeacon,p=Math.floor(i?.performance?.timeOrigin||i?.performance?.timing?.navigationStart||Date.now())},9907:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});class n{constructor(e){this.contextId=e}}},4938:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var n=r(8632),o=r(3117),i=r(9907);class a{static contextId="nr@context:".concat(o.a);static contextOriginalId="nr@original:".concat(o.a);static contextWrappedId="nr@wrapped:".concat(a.contextId);static getObservationContextByAgentIdentifier(e){const t=(0,n.fP)();return Object.keys(t?.initializedAgents||{}).indexOf(e)>-1?t.initializedAgents[e].observationContext:void 0}#e=new WeakMap;getCreateContext(e){return this.#e.has(e)||this.#e.set(e,new i.A),this.#e.get(e)}setContext(e,t){return this.#e.set(e,t),this.#e.get(e)}}},1117:(e,t,r)=>{"use strict";r.d(t,{w:()=>i});var n=r(50);const o={agentIdentifier:"",ee:void 0};class i{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,o),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(o).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{"use strict";r.d(t,{L:()=>u,R:()=>c});var n=r(2177),o=r(1284),i=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function d(e){e&&(s[e]||(s[e]=new Map))}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d(e),!e||!s[e].get(t)||r)return c(t);s[e].get(t).staged=!0;const a=[...s[e]];function c(t){const r=e?n.ee.get(e):n.ee,a=i.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var d=0;s&&d<s.length;++d)l(s[d],c);(0,o.D)(c,(function(e,t){(0,o.D)(t,(function(t,r){r[0].on(e,r[1])}))}))}delete a[t],r.backlog[t]=null,r.emit("drain-"+t,[])}}a.every((e=>{let[t,r]=e;return r.staged}))&&(a.sort(((e,t)=>e[1].priority-t[1].priority)),a.forEach((t=>{let[r]=t;s[e].delete(r),c(r)})))}function l(e,t){var r=e[1];(0,o.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var o=r[1],i=e[3],a=e[2];o.apply(i,a)}}))}},2177:(e,t,r)=>{"use strict";r.d(t,{ee:()=>c});var n=r(8632),o=r(2210),i=r(234),a=r(9907),s=r(4938);const c=function e(t,r){var n={},d={},l={},f=!1;try{f=16===r.length&&(0,i.OP)(r).isolatedBacklog}catch(e){}var h={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var o=0;o<r.length;o++)r[o]===t&&r.splice(o,1)},emit:function(e,r,n,o,i){!1!==i&&(i=!0);if(c.aborted&&!o)return;t&&i&&t.emit(e,r,n);for(var a=p(n),s=m(e),u=s.length,l=0;l<u;l++)s[l].apply(a,r);var f=b()[d[e]];f&&f.push([h,e,r,a]);return a},get:v,listeners:m,context:p,buffer:function(e,t){const r=b();if(t=t||"feature",h.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,o]=e;d[o]=t,t in r||(r[t]=[])}))},abort:u,aborted:!1,isBuffering:function(e){return!!b()[d[e]]},debugId:r,backlog:f?{}:t&&"object"==typeof t.backlog?t.backlog:{},observationContextManager:null};return h;function p(e){return e&&e instanceof a.A?e:e?(0,o.X)(e,s.v.contextId,(()=>h.observationContextManager?h.observationContextManager.getCreateContext(e):new a.A(s.v.contextId))):h.observationContextManager?h.observationContextManager.getCreateContext({}):new a.A(s.v.contextId)}function g(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function v(t){const r=l[t]=l[t]||e(h,t);return!r.observationContextManager&&h.observationContextManager&&(r.observationContextManager=h.observationContextManager),r}function b(){return h.backlog}}(void 0,"globalEE"),d=(0,n.fP)();function u(){c.aborted=!0,Object.keys(c.backlog).forEach((e=>{delete c.backlog[e]}))}d.ee||(d.ee=c)},5546:(e,t,r)=>{"use strict";r.d(t,{E:()=>n,p:()=>o});var n=r(2177).ee.get("handle");function o(e,t,r,o,i){i?(i.buffer([e],o),i.emit(e,t,r)):(n.buffer([e],o),n.emit(e,t,r))}},4322:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var n=r(5546);i.on=a;var o=i.handlers={};function i(e,t,r,i){a(i||n.E,o,e,t,r)}function a(e,t,r,o,i){i||(i="feature"),e||(e=n.E);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,o])}},3239:(e,t,r)=>{"use strict";r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let o=!1,i=!1;try{const e={get passive(){return o=!0,!1},get signal(){return i=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return o||i?{capture:!!e,passive:o,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},3117:(e,t,r)=>{"use strict";r.d(t,{a:()=>n});const n=(0,r(4402).Rl)()},4402:(e,t,r)=>{"use strict";r.d(t,{Ht:()=>d,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),o.split("").map((e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,o=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(i(r,o++).toString(16));return a.join("")}function c(){return s(16)}function d(){return s(32)}},7056:(e,t,r)=>{"use strict";r.d(t,{Bq:()=>n,Hb:()=>a,IK:()=>d,K4:()=>o,oD:()=>i,uT:()=>c,wO:()=>s});const n="NRBA",o="SESSION",i=144e5,a=18e5,s={PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},d={OFF:0,FULL:1,ERROR:2}},7894:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{"use strict";r.d(t,{e:()=>o});var n=r(385);function o(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n._A?.location?.protocol&&t.host===n._A?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},50:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2825:(e,t,r)=>{"use strict";r.d(t,{N:()=>u,T:()=>l});var n=r(2177),o=r(5546),i=r(3325),a=r(385);const s="newrelic";const c={stn:[i.D.sessionTrace],err:[i.D.jserrors,i.D.metrics],ins:[i.D.pageAction],spa:[i.D.spa,i.D.softNav],sr:[i.D.sessionReplay,i.D.sessionTrace]},d=new Set;function u(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(d.has(t)||(Object.entries(e).forEach((e=>{let[t,n]=e;c[t]?c[t].forEach((e=>{n?(0,o.p)("feat-"+t,[],void 0,e,r):(0,o.p)("block-"+t,[],void 0,e,r),(0,o.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,o.p)("feat-"+t,[],void 0,void 0,r),l[t]=Boolean(n)})),Object.keys(c).forEach((e=>{void 0===l[e]&&(c[e]?.forEach((t=>(0,o.p)("rumresp-"+e,[!1],void 0,t,r))),l[e]=!1)})),d.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{a._A.dispatchEvent(new CustomEvent(s,{detail:e}))}catch(e){}}({loaded:!0})))}const l={}},2210:(e,t,r)=>{"use strict";r.d(t,{X:()=>o});var n=Object.prototype.hasOwnProperty;function o(e,t,r){if(n.call(e,t))return e[t];var o=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:o,writable:!0,enumerable:!1}),o}catch(e){}return e[t]=o,o}},7872:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?.leading||!1;let i;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];o&&void 0===i&&(e.apply(t,a),i=setTimeout((()=>{i=clearTimeout(i)}),r)),o||(clearTimeout(i),i=setTimeout((()=>{e.apply(t,a)}),r))}}function o(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];e.apply(t,o)}}}r.d(t,{D:()=>n,Z:()=>o})},1284:(e,t,r)=>{"use strict";r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{"use strict";r.d(t,{P:()=>i});var n=r(2177);const o=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function i(e){try{return JSON.stringify(e,o())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{"use strict";r.d(t,{KB:()=>a,b2:()=>i});var n=r(3239);function o(){return"undefined"==typeof document||"complete"===document.readyState}function i(e,t){if(o())return e();(0,n.bP)("load",e,t)}function a(e){if(o())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{"use strict";r.d(t,{EZ:()=>u,ce:()=>i,ek:()=>d,fP:()=>a,gG:()=>l,h5:()=>c,mF:()=>s});var n=r(7894),o=r(385);const i={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return o._A.NREUM||(o._A.NREUM={}),void 0===o._A.newrelic&&(o._A.newrelic=o._A.NREUM),o._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:o._A.setTimeout,SI:o._A.setImmediate,CT:o._A.clearTimeout,XHR:o._A.XMLHttpRequest,REQ:o._A.Request,EV:o._A.Event,PR:o._A.Promise,MO:o._A.MutationObserver,FETCH:o._A.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,n.z)(),date:new Date},r.initializedAgents[e]=t}function d(e){let t=a();return t.initializedAgents?.[e]}function u(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:i.beacon,errorBeacon:i.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var n=r(3239);function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,o)}},7806:(e,t,r)=>{"use strict";r.d(t,{em:()=>m,u5:()=>S,QU:()=>N,_L:()=>I,Gm:()=>j,Lg:()=>M,BV:()=>V,Kf:()=>K});var n=r(2177),o=r(4938),i=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,o,i){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,o,c,i))}},r.flag=o.v.contextOriginalId,r;function r(t,r,n,a,u){return d(t)?t:(r||(r=""),nrWrapper[o.v.contextOriginalId]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){c([e],r)}for(var n in e)i.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,i,d,l;try{i=this,o=[...arguments],d="function"==typeof n?n(o,i):n||{}}catch(t){c([t,"",[o,i,a],d],e)}s(r+"start",[o,i,a],d,u);try{return l=t.apply(i,o)}catch(e){throw s(r+"err",[o,i,e],d,u),e}finally{s(r+"end",[o,i,l],d,u)}}}function s(r,n,o,i){if(!a||t){var s=a;a=!0;try{e.emit(r,n,o,t,i)}catch(t){c([t,r,n,o],e)}a=s}}}function c(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o.v.contextOriginalId])}var u=r(2210),l=r(385);const f={},h=l._A.XMLHttpRequest,p="addEventListener",g="removeEventListener";function m(e){var t=function(e){return(e||n.ee).get("events")}(e);if(f[t.debugId]++)return t;f[t.debugId]=1;var r=s(t,!0);function i(e){r.inPlace(e,[p,g],"-",a)}function a(e,t){return e[1]}return"getPrototypeOf"in Object&&(l.il&&v(document,i),v(l._A,i),v(h.prototype,i)),t.on(p+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,u.X)(n,o.v.contextWrappedId,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(g+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function v(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,p);)r=Object.getPrototypeOf(r);for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];r&&t(r,...o)}var b="fetch-",y=b+"body-",A=["arrayBuffer","blob","json","text","formData"],x=l._A.Request,E=l._A.Response,w="prototype";const _={};function S(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(x&&E&&l._A.fetch))return t;if(_[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(n+"before-start",[r],a),a[o.v.contextId]&&a[o.v.contextId].dt&&(e=a[o.v.contextId].dt);var s=i.apply(this,r);return t.emit(n+"start",[r,e],s),s.then((function(e){return t.emit(n+"end",[null,e],s),e}),(function(e){throw t.emit(n+"end",[e],s),e}))})}return _[t.debugId]=1,A.forEach((e=>{r(x[w],e,y),r(E[w],e,y)})),r(l._A,"fetch",b),t.on(b+"end",(function(e,r){var n=this;if(r){var o=r.headers.get("content-length");null!==o&&(n.rxSize=o),t.emit(b+"done",[null,r],n)}else t.emit(b+"done",[e],n)})),t}const T={},R=["pushState","replaceState"];function N(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||T[t.debugId]++||(T[t.debugId]=1,s(t).inPlace(window.history,R,"-")),t}var O=r(3239);const C={},D=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),o=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){if(!e)return t;const r=e.match(a),n=r[1];return c(r[3],t[n])}return r.inPlace(Node.prototype,D,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(o),s?s[1]:null);var a,s;if(!n)return;var d=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof d.parent[d.key])return;var u={};function l(){t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}function f(){t.emit("jsonp-error",[],u),t.emit("jsonp-end",[],u),e.removeEventListener("load",l,(0,O.m$)(!1)),e.removeEventListener("error",f,(0,O.m$)(!1))}r.inPlace(d.parent,[d.key],"cb-",u),e.addEventListener("load",l,(0,O.m$)(!1)),e.addEventListener("error",f,(0,O.m$)(!1)),t.emit("new-jsonp",[e.src],u)}(e[0])})),t}const P={};function j(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||P[t.debugId])return t;P[t.debugId]=!0;var r=s(t),o=l._A.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const k={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(k[t.debugId])return t;k[t.debugId]=!0;var r=t.context,i=s(t),a=l._A.Promise;return a&&function(){function e(r){var n=t.context(),o=i(r,"executor-",n,null,!1);const s=Reflect.construct(a,[o],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let o=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const i=n.apply(this,arguments);return i;function a(e){return function(){t.emit("propagate",[null,!o],i,!1,!1),o=o||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,o=r(e);o.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=i(s[0],"cb-",o,null,!1),s[1]=i(s[1],"cb-",o,null,!1);const d=n.apply(this,s);return o.nextPromise=d,t.emit("propagate",[e,!0],d,!1,!1),d},a.prototype.then[o.v.contextOriginalId]=n,t.on("executor-start",(function(e){e[0]=i(e[0],"resolve-",this,null,!1),e[1]=i(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const H={},L="setTimeout",z="setInterval",U="clearTimeout",F="-start",B="-",q=[L,"setImmediate",z,U,"clearImmediate"];function V(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(H[t.debugId]++)return t;H[t.debugId]=1;var r=s(t);return r.inPlace(l._A,q.slice(0,2),L+B),r.inPlace(l._A,q.slice(2,3),z+B),r.inPlace(l._A,q.slice(3),U+B),t.on(z+F,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(L+F,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(50);const Z={},W=["open","send"];function K(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(Z[r.debugId]++)return r;Z[r.debugId]=1,m(t);var o=s(r),i=l._A.XMLHttpRequest,a=l._A.MutationObserver,c=l._A.Promise,d=l._A.setInterval,u="readystatechange",f=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],h=[],p=l._A.XMLHttpRequest=function(e){const t=new i(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(u,(a=n,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,f,"fn-",x)}),(0,O.m$)(!1))}catch(e){(0,G.Z)("An error occurred while intercepting XHR",e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function g(e,t){o.inPlace(t,["onreadystatechange"],"fn-",x)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,p),p.prototype=i.prototype,o.inPlace(p.prototype,W,"-xhr-",x),r.on("send-xhr-start",(function(e,t){g(e,t),function(e){h.push(e),a&&(v?v.then(A):d?d(A):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",g),a){var v=c&&c.resolve();if(!d&&!c){var b=1,y=document.createTextNode(b);new a(A).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===u||A()}));function A(){for(var e=0;e<h.length;e++)g(0,h[e]);h.length&&(h=[])}function x(e,t){return t}return r}},7825:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.jserrors},3081:(e,t,r)=>{"use strict";r.d(t,{gF:()=>i,mY:()=>o,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,o="sm",i="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewEvent},9251:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},7144:(e,t,r)=>{"use strict";r.d(t,{Ef:()=>i,J0:()=>f,Mi:()=>l,Vb:()=>a,Ye:()=>c,fm:()=>d,i9:()=>s,t9:()=>o,u0:()=>u});var n=r(7056);const o=r(3325).D.sessionReplay,i={RECORD:"recordReplay",PAUSE:"pauseReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,d=64e3,u={[n.IK.ERROR]:15e3,[n.IK.FULL]:3e5,[n.IK.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3},3614:(e,t,r)=>{"use strict";r.d(t,{BST_RESOURCE:()=>o,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>d,FN_START:()=>c,PUSH_STATE:()=>u,RESOURCE:()=>i,START:()=>a});const n=r(3325).D.sessionTrace,o="bstResource",i="resource",a="-start",s="-end",c="fn"+a,d="fn"+s,u="pushState"},6216:(e,t,r)=>{"use strict";r.d(t,{K8:()=>s,QZ:()=>c,cS:()=>i,sE:()=>o,t9:()=>a,vh:()=>d});var n=r(3325);const o=["click","keydown","submit"],i="api",a=n.D.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7836:(e,t,r)=>{"use strict";r.d(t,{BODY:()=>E,CB_END:()=>w,CB_START:()=>d,END:()=>x,FEATURE_NAME:()=>o,FETCH:()=>S,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>g,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>f,INTERACTION_API:()=>u,INTERACTION_EVENTS:()=>i,JSONP_END:()=>b,JSONP_NODE:()=>p,JS_TIME:()=>_,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>l,SPA_NODE:()=>h,START:()=>A,originalSetTimeout:()=>y});var n=r(234);const o=r(3325).D.spa,i=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",d="cb-start",u="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,A="-start",x="-end",E="-body",w="cb"+x,_="jsTime",S="fetch"},5938:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},8862:(e,t,r)=>{"use strict";r.d(t,{j:()=>x});var n=r(3325),o=r(234),i=r(5546),a=r(2177),s=r(7894),c=r(8e3),d=r(3960),u=r(385),l=r(50),f=r(3081),h=r(8632),p=r(7144);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start","recordReplay","pauseReplay",p.Ef.RECORD,p.Ef.PAUSE],m=["setErrorHandler","finished","addToTrace","addRelease"];function v(){const e=(0,h.gG)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];let i=[];return Object.values(e.initializedAgents).forEach((e=>{e.exposed&&e.api[t]&&i.push(e.api[t](...n))})),i.length>1?i:i[0]}(t,...n)}}))}var b=r(2825);const y=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let A=!1;function x(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,x=arguments.length>3?arguments[3]:void 0,{init:E,info:w,loader_config:_,runtime:S={loaderType:g},exposed:T=!0}=t;const R=(0,h.gG)();w||(E=R.init,w=R.info,_=R.loader_config),(0,o.Dg)(e.agentIdentifier,E||{}),(0,o.GE)(e.agentIdentifier,_||{}),w.jsAttributes??={},u.v6&&(w.jsAttributes.isWorker=!0),(0,o.CX)(e.agentIdentifier,w);const N=(0,o.P_)(e.agentIdentifier),O=[w.beacon,w.errorBeacon];A||(N.proxy.assets&&(y(N.proxy.assets),O.push(N.proxy.assets)),N.proxy.beacon&&O.push(N.proxy.beacon),v(),(0,h.EZ)("activatedFeatures",b.T),e.runSoftNavOverSpa&&=!0===N.soft_navigations.enabled&&N.feature_flags.includes("soft_nav")),S.denyList=[...N.ajax.deny_list||[],...N.ajax.block_internal?O:[]],(0,o.sU)(e.agentIdentifier,S),void 0===e.api&&(e.api=function(e,t){let h=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,c.R)(e,"api");const g={};var v=a.ee.get(e),b=v.get("tracer"),y="api-",A=y+"ixn-";function x(t,r,n,i){const a=(0,o.C5)(e);return null===r?delete a.jsAttributes[t]:(0,o.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),_(y,n,!0,i||null===r?"session":void 0)(t,r)}function E(){}m.forEach((e=>{g[e]=_(y,e,!0,"api")})),g.addPageAction=_(y,"addPageAction",!0,n.D.pageAction),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.OP)(e).customTransaction=(r||"http://custom.transaction")+t,_(y,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return x(e,t,"setCustomAttribute",r);(0,l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t,"> was provided."))}else(0,l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setUserId=function(e){if("string"==typeof e||null===e)return x("enduser.id",e,"setUserId",!0);(0,l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e,"> was provided."))},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return x("application.version",e,"setApplicationVersion",!1);(0,l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e,">."))},g.start=e=>{try{const t=e?"defined":"undefined";(0,i.p)(f.xS,["API/start/".concat(t,"/called")],void 0,n.D.metrics,v);const r=Object.values(n.D);if(void 0===e)e=r;else{if((e=Array.isArray(e)&&e.length?e:[e]).some((e=>!r.includes(e))))return(0,l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r));e.includes(n.D.pageViewEvent)||e.push(n.D.pageViewEvent)}e.forEach((e=>{v.emit("".concat(e,"-opt-in"))}))}catch(e){(0,l.Z)("An unexpected issue occurred",e)}},g[p.Ef.RECORD]=function(){(0,i.p)(f.xS,["API/recordReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.RECORD,[],void 0,n.D.sessionReplay,v)},g[p.Ef.PAUSE]=function(){(0,i.p)(f.xS,["API/pauseReplay/called"],void 0,n.D.metrics,v),(0,i.p)(p.Ef.PAUSE,[],void 0,n.D.sessionReplay,v)},g.interaction=function(e){return(new E).get("object"==typeof e?e:{})};const w=E.prototype={createTracer:function(e,t){var r={},o=this,a="function"==typeof t;return(0,i.p)(f.xS,["API/createTracer/called"],void 0,n.D.metrics,v),h||(0,i.p)(A+"tracer",[(0,s.z)(),e,r],o,n.D.spa,v),function(){if(b.emit((a?"":"no-")+"fn-start",[(0,s.z)(),o,a],r),a)try{return t.apply(this,arguments)}catch(e){throw b.emit("fn-err",[arguments,this,e],r),e}finally{b.emit("fn-end",[(0,s.z)()],r)}}}};function _(e,t,r,o){return function(){return(0,i.p)(f.xS,["API/"+t+"/called"],void 0,n.D.metrics,v),o&&(0,i.p)(e+t,[(0,s.z)(),...arguments],r?null:this,o,v),r?void 0:this}}function S(){r.e(111).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>{(0,l.Z)("Downloading runtime APIs failed..."),(0,c.L)(e,"api",!0)}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=_(A,e,void 0,h?n.D.softNav:n.D.spa)})),g.setCurrentRouteName=h?_(A,"routeName",void 0,n.D.softNav):_(y,"routeName",!0,n.D.spa),g.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,i.p)(f.xS,["API/noticeError/called"],void 0,n.D.metrics,v),(0,i.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,v)},u.il?(0,d.b2)((()=>S()),!0):S(),g}(e.agentIdentifier,x,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=T),A=!0}},1926:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},3325:(e,t,r)=>{"use strict";r.d(t,{D:()=>n,p:()=>o});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},o={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.softNav]:9,[n.sessionReplay]:10}}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>({111:"nr-spa",164:"nr-spa-compressor",433:"nr-spa-recorder"}[e]+"-1.253.0.min.js"),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.253.0.PROD:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==i)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+i){s=l;break}}if(!s){c=!0;var f={111:"sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==",433:"sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==",164:"sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,o.nc&&s.setAttribute("nonce",o.nc),s.setAttribute("data-webpack",t+i),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="https://js-agent.newrelic.com/",(()=>{var e={801:0,92:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=i);var a=o.p+o.u(t),s=new Error;o.l(a,(r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",s.name="ChunkLoadError",s.type=i,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,s,c]=r,d=0;if(a.some((t=>0!==e[t]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)c(o)}for(t&&t(r);d<a.length;d++)i=a[d],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self["webpackChunk:NRBA-1.253.0.PROD"]=self["webpackChunk:NRBA-1.253.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";o(1926);var e=o(50),t=o(7144),r=o(4938),n=o(4402),i=o(2177);class a{agentIdentifier;observationContext=new r.v;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.ky)(16);this.agentIdentifier=e;i.ee.get(e).observationContext=this.observationContext}#t(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.Z)("Call to agent api ".concat(t," failed. The API is not currently initialized."))}addPageAction(e,t){return this.#t("addPageAction",e,t)}setPageViewName(e,t){return this.#t("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#t("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#t("noticeError",e,t)}setUserId(e){return this.#t("setUserId",e)}setApplicationVersion(e){return this.#t("setApplicationVersion",e)}setErrorHandler(e){return this.#t("setErrorHandler",e)}finished(e){return this.#t("finished",e)}addRelease(e,t){return this.#t("addRelease",e,t)}start(e){return this.#t("start",e)}recordReplay(){return this.#t(t.Ef.RECORD)}pauseReplay(){return this.#t(t.Ef.PAUSE)}addToTrace(e){return this.#t("addToTrace",e)}setCurrentRouteName(e){return this.#t("setCurrentRouteName",e)}interaction(){return this.#t("interaction")}}var s=o(3325),c=o(234);const d=Object.values(s.D);function u(e){const t={};return d.forEach((r=>{t[r]=function(e,t){return!0===(0,c.Mt)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=o(8862);var f=o(8e3),h=o(5938),p=o(3960),g=o(385);const m=e=>g.il&&!0===(0,c.Mt)(e,"privacy.cookies_enabled");function v(e){return c.Yu.MO&&m&&!0===(0,c.Mt)(e,"session_trace.enabled")}function b(e){return!0===(0,c.Mt)(e,"session_replay.preload")&&v(e)}class y extends h.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,c.Mt)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto&&(0,f.R)(e,r)}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate)return;if(!this.auto)return void this.ee.on("".concat(this.featureName,"-opt-in"),(()=>{(0,f.R)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()}));this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if(m(this.agentIdentifier)){const{setupAgentSession:e}=await o.e(111).then(o.bind(o,1656));n=e(this.agentIdentifier)}}catch(t){(0,e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",t),this.featureName===s.D.sessionReplay&&this.abortHandler?.()}try{if(!this.#r(this.featureName,n))return(0,f.L)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await o.e(111).then(o.bind(o,8582)),{Aggregate:i}=await e(this.featureName,"aggregate");this.featAggregate=new i(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.Z)("Downloading and initializing ".concat(this.featureName," failed..."),r),this.abortHandler?.(),(0,f.L)(this.agentIdentifier,this.featureName,!0),t(!1)}};g.il?(0,p.b2)((()=>n()),!0):n()}#r(e,t){return e!==s.D.sessionReplay||(r=this.agentIdentifier,n=t,!(!v(r)||!n?.isNew&&!n?.state.sessionReplayMode));var r,n}}var A=o(7633);class x extends y{static featureName=A.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,A.t,r),this.importAggregator()}}var E=o(1117),w=o(1284);class _ extends E.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,o){var i=this.getBucket(e,t,r,o);return i.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,w.D)(e,(function(e,r){t[e]=S(r,t[e])})),t}(n,i.metrics),i}merge(e,t,r,n,o){var i=this.getBucket(e,t,n,o);if(i.metrics){var a=i.metrics;a.count+=r.count,(0,w.D)(r,(function(e,t){if("count"!==e){var n=a[e],o=r[e];o&&!o.c?a[e]=S(o.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(o,a[e])}}))}else i.metrics=r}storeMetric(e,t,r,n){var o=this.getBucket(e,t,r);return o.stats=S(n,o.stats),o}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var o=this.aggregatedData[e][t];return o||(o=this.aggregatedData[e][t]={params:r||{}},n&&(o.custom=n)),o}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,o=0;o<e.length;o++)t[r=e[o]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function S(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var R=o(8632),N=o(4351);var O=o(5546),C=o(7956),D=o(3239),I=o(7894),P=o(9251);class j extends y{static featureName=P.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t,r),g.il&&((0,C.N)((()=>(0,O.p)("docHidden",[(0,I.z)()],void 0,P.t,this.ee)),!0),(0,D.bP)("pagehide",(()=>(0,O.p)("winPagehide",[(0,I.z)()],void 0,P.t,this.ee))),this.importAggregator())}}var k=o(3081);class M extends y{static featureName=k.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,k.t9,r),this.importAggregator()}}var H=o(6660);class L{constructor(e,t,r,n){this.name="UncaughtError",this.message=e,this.sourceURL=t,this.line=r,this.column=n}}class z extends y{static featureName=H.t;#n=new Set;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,H.t,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("fn-err",((e,t,r)=>{this.abortHandler&&!this.#n.has(r)&&(this.#n.add(r),(0,O.p)("err",[this.#o(r),(0,I.z)()],void 0,s.D.jserrors,this.ee))})),this.ee.on("internal-error",(e=>{this.abortHandler&&(0,O.p)("ierr",[this.#o(e),(0,I.z)(),!0],void 0,s.D.jserrors,this.ee)})),g._A.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,O.p)("err",[this.#i(e),(0,I.z)(),!1,{unhandledPromiseRejection:1}],void 0,s.D.jserrors,this.ee)}),(0,D.m$)(!1,this.removeOnAbort?.signal)),g._A.addEventListener("error",(e=>{this.abortHandler&&(this.#n.has(e.error)?this.#n.delete(e.error):(0,O.p)("err",[this.#a(e),(0,I.z)()],void 0,s.D.jserrors,this.ee))}),(0,D.m$)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.#n.clear(),this.abortHandler=void 0}#o(e){return e instanceof Error?e:void 0!==e?.message?new L(e.message,e.filename||e.sourceURL,e.lineno||e.line,e.colno||e.col):new L("string"==typeof e?e:(0,N.P)(e))}#i(e){let t="Unhandled Promise Rejection: ";if(e?.reason instanceof Error)try{return e.reason.message=t+e.reason.message,e.reason}catch(t){return e.reason}if(void 0===e.reason)return new L(t);const r=this.#o(e.reason);return r.message=t+r.message,r}#a(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno);return t.name=SyntaxError.name,t}return e.error instanceof Error?e.error:new L(e.message,e.filename,e.lineno,e.colno)}}var U=o(2210);let F=1;const B="nr@id";function q(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g._A?0:(0,U.X)(e,B,(function(){return F++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,N.P)(e).length}catch(e){return}}}var G=o(7806),Z=o(7243);class W{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,c.DL)(this.agentIdentifier);if(!t)return null;var r=(t.accountID||"").toString()||null,o=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!o)return null;var a=(0,n.M)(),s=(0,n.Ht)(),d=Date.now(),u={spanId:a,traceId:s,timestamp:d};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,d,r,o,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,d,r,o,i)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,o){return o+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,o,i){if(!("function"==typeof g._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:o,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,c.Mt)(this.agentIdentifier,"distributed_tracing")&&(r=(0,c.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var o=(0,Z.e)(r.allowed_origins[n]);if(e.hostname===o.hostname&&e.protocol===o.protocol&&e.port===o.port){t=!0;break}}return t}isDtEnabled(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,c.Mt)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var K=o(7825),X=["load","error","abort","timeout"],Y=X.length,J=c.Yu.REQ,Q=c.Yu.XHR;class ee extends y{static featureName=K.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,K.t,r),(0,c.OP)(e).xhrWrappable){this.dt=new W(e),this.handler=(e,t,r,n)=>(0,O.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g._A?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};te(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,s.D.ajax)}}))}catch(e){}(0,G.u5)(this.ee),(0,G.Kf)(this.ee),function(e,t,r,n){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){w(t,e)}),(0,D.m$)(!1)),g.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,D.m$)(!1))}function i(e){this.params={method:e[0]},te(this,e[1]),this.metrics={}}function a(t,r){var o=(0,c.DL)(e);o.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",o.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var a=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),a=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),a=!0),a&&(this.dt=i)}}function d(e,r){var n=this.metrics,o=e[0],i=this;if(n&&o){var a=V(o);a&&(n.txSize=a)}this.startTime=(0,I.z)(),this.body=o,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof i.end)&&i.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Y;s++)r.addEventListener(X[s],this.listener,(0,D.m$)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+q(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+q(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function h(){this.endTime=(0,I.z)()}function p(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof Q&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof Q&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.z)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.z)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.il&&(t=""+g._A.location.href):e[0]&&e[0].url?t=e[0].url:g._A?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.e)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var o=n.generateTracePayload(this.parsedOrigin);if(o&&(o.newrelicHeader||o.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,o)&&(this.dt=o);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),s(i.headers,o)&&(this.dt=o),e.length>1?e[1]=i:e.push(i)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function A(e,t){this.params={},this.metrics={},this.startTime=(0,I.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},o=this.target;"string"==typeof o?r=o:"object"==typeof o&&o instanceof J?r=o.url:g._A?.URL&&"object"==typeof o&&o instanceof URL&&(r=o.href),te(this,r);var i=(""+(o&&o instanceof J&&o.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=V(n.body)||0}function x(e,t){var n;this.endTime=(0,I.z)(),this.params||(this.params={}),this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,I.z)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,s.D.ajax)}function E(e){var t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o<Y;o++)e.removeEventListener(X[o],this.listener,!1);t.aborted||(n.duration=(0,I.z)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):w(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,s.D.ajax))}}function w(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?V(e.response):"text"===r||""===r||void 0===r?V(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var o=r.getResponseHeader("X-NewRelic-App-Data");o&&((0,O.p)(k.mY,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,s.D.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",i),t.on("open-xhr-end",a),t.on("send-xhr-start",d),t.on("xhr-cb-time",u),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",h),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",A),t.on("fn-start",v),t.on("fetch-done",x)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}}function te(e,t){var r=(0,Z.e)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var re=o(3614);const{BST_RESOURCE:ne,RESOURCE:oe,START:ie,END:ae,FEATURE_NAME:se,FN_END:ce,FN_START:de,PUSH_STATE:ue}=re;var le=o(7056);class fe extends y{static featureName=t.t9;constructor(e,r){let n,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.t9,o);try{n=JSON.parse(localStorage.getItem("".concat(le.Bq,"_").concat(le.K4)))}catch(e){}this.#c(n)?this.#d(n?.sessionReplayMode):this.importAggregator()}#c(e){return e&&(e.sessionReplayMode===le.IK.FULL||e.sessionReplayMode===le.IK.ERROR)||b(this.agentIdentifier)}async#d(e){const{Recorder:t}=await Promise.all([o.e(111),o.e(433)]).then(o.bind(o,4136));this.recorder=new t({mode:e,agentIdentifier:this.agentIdentifier}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording,this.importAggregator({recorder:this.recorder})}}var he=o(7872),pe=o(6216);class ge extends y{static featureName=pe.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,pe.t9,r),!g.il||!c.Yu.MO)return;const n=(0,G.QU)(this.ee),o=(0,G.em)(this.ee),i=()=>(0,O.p)("newURL",[(0,I.z)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i);try{this.removeOnAbort=new AbortController}catch(e){}(0,D.bP)("popstate",(e=>(0,O.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let a=!1;const s=new c.Yu.MO(((e,t)=>{a||(a=!0,requestAnimationFrame((()=>{(0,O.p)("newDom",[(0,I.z)()],void 0,this.featureName,this.ee),a=!1})))})),d=(0,he.D)((e=>{(0,O.p)("newUIEvent",[e],void 0,this.featureName,this.ee),s.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});o.on("fn-start",(e=>{let[t]=e;pe.sE.includes(t?.type)&&d(t)}));for(let e of pe.sE)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),s.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:s})}}var me=o(7836);const{FEATURE_NAME:ve,START:be,END:ye,BODY:Ae,CB_END:xe,JS_TIME:Ee,FETCH:we,FN_START:_e,CB_START:Se,FN_END:Te}=me;var Re=o(4649);class Ne extends y{static featureName=Re.t;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Re.t,r),this.importAggregator()}}new class extends a{constructor(t,r){super(r),g._A?(this.sharedAggregator=new _({agentIdentifier:this.agentIdentifier}),this.features={},(0,R.h5)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(x),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===s.D.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>s.p[e.featureName]-s.p[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==s.D.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===s.D.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===s.D.softNav)return;const n=function(e){switch(e){case s.D.ajax:return[s.D.jserrors];case s.D.sessionTrace:return[s.D.ajax,s.D.pageViewEvent];case s.D.sessionReplay:return[s.D.sessionTrace];case s.D.pageViewTiming:return[s.D.pageViewEvent];default:return[]}}(r.featureName);n.every((e=>e in this.features))||(0,e.Z)("".concat(r.featureName," is enabled but one or more dependent features has not been initialized (").concat((0,N.P)(n),"). This may cause unintended consequences or missing data...")),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[ee,x,j,class extends y{static featureName=se;constructor(e,t){if(super(e,t,se,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;const r=this.ee;let n;(0,G.QU)(r),this.eventsEE=(0,G.em)(r),this.eventsEE.on(de,(function(e,t){this.bstStart=(0,I.z)()})),this.eventsEE.on(ce,(function(e,t){(0,O.p)("bst",[e[0],t,this.bstStart,(0,I.z)()],void 0,s.D.sessionTrace,r)})),r.on(ue+ie,(function(e){this.time=(0,I.z)(),this.startPath=location.pathname+location.hash})),r.on(ue+ae,(function(e){(0,O.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,s.D.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,O.p)(ne,[t],void 0,s.D.sessionTrace,r)})),n.observe({type:oe,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}},fe,M,Ne,z,ge,class extends y{static featureName=ve;constructor(e,t){if(super(e,t,ve,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!g.il)return;if(!(0,c.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const o=this.ee.get("tracer"),i=(0,G._L)(this.ee),a=(0,G.Lg)(this.ee),s=(0,G.BV)(this.ee),d=(0,G.Kf)(this.ee),u=this.ee.get("events"),l=(0,G.u5)(this.ee),f=(0,G.QU)(this.ee),h=(0,G.Gm)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){n++,r=window.location.hash,this[_e]=(0,I.z)()}function v(){n--,window.location.hash!==r&&p(0,!0);var e=(0,I.z)();this[Ee]=~~this[Ee]+e-this[_e],this[Te]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.z)()}))}this.ee.on(_e,m),a.on(Se,m),i.on(Se,m),this.ee.on(Te,v),a.on(xe,v),i.on(xe,v),this.ee.buffer([_e,Te,"xhr-resolved"],this.featureName),u.buffer([_e],this.featureName),s.buffer(["setTimeout"+ye,"clearTimeout"+be,_e],this.featureName),d.buffer([_e,"new-xhr","send-xhr"+be],this.featureName),l.buffer([we+be,we+"-done",we+Ae+be,we+Ae+ye],this.featureName),f.buffer(["newURL"],this.featureName),h.buffer([_e],this.featureName),a.buffer(["propagate",Se,xe,"executor-err","resolve"+be],this.featureName),o.buffer([_e,"no-"+_e],this.featureName),i.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,we+be),b(l,we+"-done"),b(i,"new-jsonp"),b(i,"jsonp-end"),b(i,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,D.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,n>1)}),(0,D.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#s,this.importAggregator()}#s(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})()})();</script><script id="impact"> (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})('//d.impactradius-event.com/A2418572-9a1d-44c3-a1ba-e8780964b8a41.js','script','ire',document,window); </script><script id="fs">window['_fs_run_in_iframe'] = true; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js';</script><link rel="preload" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/715d6ce4c19f4410.css" crossorigin="anonymous" data-n-g=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d93f2a2fb8f85c04.css" crossorigin="anonymous" data-n-p=""/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/fe9c2b502f12b788.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9f853e7efe4b7c0d.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/bea1e64f7e3781cd.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/631d3392fe53f8f8.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/98df2863cbbddfe1.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/2302f1f040af27c2.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/67c240b8180090a0.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/d0d39f6ff9843db3.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/dbfe3d71de7e9afa.css" crossorigin="anonymous"/><link rel="preload" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" as="style" crossorigin="anonymous"/><link rel="stylesheet" href="//www.theknot.com/paper/_next/static/css/9aefccaaec0ee79b.css" crossorigin="anonymous"/><noscript data-n-css=""></noscript><script defer="" crossorigin="anonymous" nomodule="" src="//www.theknot.com/paper/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/768.dfecf45d60c605d7.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5323.1026e0e3118374ac.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9015.e9a72d4b03c3e383.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4511.d2a91c075e7f534f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4023.27bd36eb3571b481.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4412.b7b5ad015af77336.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1126.1c6bc8087bb1d90a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9903.9096ddbe63aed6d2.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5317.94a5d491d3488695.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/40.0a29efae2d085b9d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4925.c75c9e97f1b26681.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6652.75c5110ff9534dec.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5112.c35291f65e402df6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3157.596fbecbd89a7c71.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1445.962d0aaecac47cfc.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1864.24ed77ac33b3781a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3697.ffe6c146ae3b83fe.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1520.623c971fecdf349a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1963.962f3a8300e1c888.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5359.2c08b9d74fd94b10.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/7541.e3cbc3b2aa5b731d.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4991.f01698a482d385c6.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/2773.72817434375626d1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4383.7c0ba2e9e0b0fc0f.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/5380.2568f42c0bd20c37.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3720.9c35c82c49ba8fef.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/4246.1597dd1ad08310d8.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/859.15fe0daf0ac64918.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/9188.b8eaf8e0a03d8632.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/3707.c36903328f12cbe1.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6046.426d17692ecb9d51.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/1804.00b529b75096567a.js" crossorigin="anonymous"></script><script defer="" src="//www.theknot.com/paper/_next/static/chunks/6045.2af89d727edd4224.js" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/webpack-1d56069b3f91bb72.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/main-59e2e539aa46ecd3.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/_app-0573ad11072833e6.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/chunks/pages/%5B...slug%5D-db0f0c683196e59a.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_buildManifest.js" defer="" crossorigin="anonymous"></script><script src="//www.theknot.com/paper/_next/static/EHx3d7fW5zDWxb34hq8xO/_ssgManifest.js" defer="" crossorigin="anonymous"></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch"}]);</script> <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="W4DWN-F385G-M4K84-AVS45-EWMBB",function(){function e(){if(!o){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,i.parentNode.appendChild(e),o=!0}}function t(e){o=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(i.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",i.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"W4DWN-F385G-M4K84-AVS45-EWMBB";var i=document.currentScript||document.getElementsByTagName("script")[0],o=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!o)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),i.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjrjtaokty-f-761dde831-clienttons-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"37","ak.cp":"1225093","ak.ai":parseInt("768326",10),"ak.ol":"0","ak.cr":157,"ak.ipv":6,"ak.proto":"h2","ak.rid":"9e7f597","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":50538,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711745656","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==WMV8g5LcDOksAcqqZNRIRxMZeswUbFhdmEdFjac1btO9mjtuTMO72pb5xeAq6kIioqx85oSRRPrN5pFrLEbkFsMQcgjJRomgM0LQ75nSEvjGAWVal5jTke8EvMCzDUHKYRvSW1ypeVwBHy3crKHkj8SZd0S1QnTQBzgu/9vYe33w5owCwt0usuFgW9mDtmGdducAu04zr/GUi5YmfYYyhZamjo/t50/mEcLhDakcDSIz39MJureK77SjkFR2i1HEIODXXBaKZgkWgpHqNp4aBvcePgdvy3wc8CUJBubnl4PJu1I/P5XGsWzyQJZ686cBUIlVsPs8HLJifJ7uZ2JOtJUvX1Xu59jC4Rgo1pil2Q1WP7gUWlh/8Wa5H+jab7IfqhkjZPa0jaVfnQeQtDmw2GRl+n5HSkXxnBPqU+EhF/k=","ak.pv":"75","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script><script >bazadebezolkohpepadr="1257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></script></head><body><noscript data-union-html-insert-start=""></noscript><!-- fragment start Union__fragment__html-document-parts_body --><style id="Union__fragment__html-document-parts_body">.Union__brands-v1__base{height:1em;fill:currentColor;stroke-width:0}.Union__brands-v1__icon-theknot_lg{width:3.083984375em}.Union__brands-v1__icon-theknot_sm{width:.5625em}.Union__brands-v1__icon-theknot_pride_lg{width:3.083984375em}.Union__brands-v1__icon-thebump_lg{width:1.810546875em}.Union__brands-v1__icon-xogroup_lg{width:4.669921875em}.Union__brands-v1__theknot.Union__brands-v1--color-primary{color:var(--tkww-union-brands-primary-color,var(--tkww-union-color-neutral-black,#000))}.Union__brands-v1__theknot.Union__brands-v1--color-secondary{color:var(--tkww-union-brands-secondary-color,var(--tkww-union-color-neutral-white,#fff))}.Union__brands-v1__icon-tkww_lg{width:2.904296875em}</style> <svg aria-hidden="true" style="position:absolute;width:0;height:0;overflow:hidden" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <!-- theknot --> <symbol id="Union__brands-v1__icon-theknot_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_lg_title">The Knot</title> <path fill-rule="evenodd" d="m44.632 15.912 3.497.597a.084.084 0 0 1 .058.05c.007.019.009.04.002.06-.162.854-1.68 7.821-8.17 7.804-1.34-.008-2.465-.341-3.395-.887-1.185.572-2.55.956-4.085.887-2.064-.085-3.496-1.288-4.358-2.78-.776-1.339-1.143-2.994-1.322-4.571 0-.043-.06-.06-.076-.017l-3.616 7.308c-.018.026-.06.052-.094.043l-3.701-.631c-.035-.008-.069-.034-.069-.077l-.187-2.95c-.009-.043-.069-.06-.085-.018-.598 1.245-2.371 3.684-5.518 3.684-4.367 0-5.791-4.23-6.14-6.114-.308-1.672-.367-3.804-.265-6.158.009-.042-.034-.085-.077-.085-1.407-.025-3.82-.23-5.321-.392-.043-.009-.077-.051-.069-.094.024-.235.1-.938.18-1.673l.001-.01.015-.142c.086-.789.17-1.578.197-1.833.008-.052.05-.086.093-.078a64.98 64.98 0 0 0 5.237.384.092.092 0 0 0 .094-.076C7.773 5.49 8.208 2.872 8.6.569c.009-.042.051-.076.094-.068.503.085 3.13.537 3.625.623.042.008.077.05.068.094l-.05.291c-.352 2.092-.73 4.334-1.008 6.6-.008.05.034.093.086.093a51.151 51.151 0 0 0 5.006-.434c.043 0 .085.025.094.076l.494 3.633a.1.1 0 0 1-.076.094c-2.081.29-4.572.478-5.91.495a.076.076 0 0 0-.077.076c-.12 1.851-.077 3.633.119 4.939.205 1.364.793 3.47 2.507 3.47 2.115 0 5.177-5.313 4.844-14.412-.015-.44-.053-1.4-.09-2.362l-.003-.08a629.755 629.755 0 0 1-.094-2.48c0-.042.026-.076.068-.085.274-.05 1.291-.221 2.198-.374l.015-.003.39-.066c.478-.08.88-.149 1.056-.18.05-.008.102.027.102.077l.7 15.786c0 .043.059.06.076.018l4.41-8.597a.057.057 0 0 1 .028-.036.08.08 0 0 1 .056-.007 1301.848 1301.848 0 0 1 3.753.648c.043.01.077.06.068.103-.358 1.944-.767 5.39-.477 7.957.307 2.763 1.006 4.136 2.132 4.136.563 0 .87-.12.998-.179a.072.072 0 0 0 .028-.026.083.083 0 0 0 .006-.077c-.947-2.03-1.1-4.426-.785-6.225.333-1.894 2.14-6.737 6.26-6.252 4.179.495 4.128 5.024 3.889 6.67-.418 2.84-2.567 5.569-2.917 6.004-.026.025-.008.068.026.068 3.095.307 4.093-3.957 4.23-4.597.008-.05.05-.077.093-.068Zm-7.445 2.353c.75-.75 1.706-2.686 1.92-3.351.409-1.28.536-3.164-.282-3.266-.938-.128-1.817 1.74-2.013 3.13-.137.98-.102 2.32.307 3.47.008.035.043.043.068.017Zm69.506-2.37 3.616.597c.043.008.077.05.017.136-.358 1.945-2.413 7.855-7.189 7.855-3.113 0-4.699-2.874-5.185-5.074-.427-1.945-.563-4.359-.537-6.84 0-.026-.017-.043-.043-.043-1.373 0-2.703-.043-3.974-.102-.021 0-.036.016-.04.034a.045.045 0 0 0 .006.034C95.3 15 95.718 18.24 95.41 19.912c-.315 1.756-1.73 4.58-4.485 4.58-3.088 0-4.7-2.406-5.16-3.182a.045.045 0 0 0-.077.009c-.239.546-1.433 3.18-4.52 3.18-4.674 0-5.322-5.372-5.458-7.103-.009-.043-.069-.06-.086-.017l-3.453 7.061a.087.087 0 0 1-.095.043l-3.666-.631a.083.083 0 0 1-.069-.085l-.008-2.406a.042.042 0 0 0-.077-.025c-1.731 2.26-4.367 3.172-6.413 3.147-2.175-.034-4.239-1.245-6.03-2.968-.026-.026-.068-.009-.068.026l-.222 2.848c-.009.051-.051.085-.102.077l-3.667-.623c-.043-.009-.069-.051-.069-.094.029-.39.173-2.168.307-3.806l.24-2.914a.172.172 0 0 0-.035-.111c-1.126-1.603-3.198-5.236-4.05-7.01-.018-.034 0-.077.033-.102a831.41 831.41 0 0 0 3.087-1.962c.035-.017.086-.017.111.017.444.503.99 1.117 1.416 1.501.026.026.068.009.068-.026L53.58.621c.008-.052.051-.086.102-.077l3.607.605c.043.009.069.052.069.094l-.768 9.714c0 .017.017.042.034.042 4.06.802 5.706-1.833 6.235-4.085.017-.05.06-.076.102-.068l3.607.674c.052.008.077.051.069.102-.87 3.497-2.482 5.006-3.992 6.064-2.064 1.45-5.313 1.526-7.402.92-.034-.016-.06.027-.043.06 1.237 1.877 4.11 5.988 7.155 5.928 4.885-.1 5.59-9.074 5.859-12.49l.017-.226c.009-.05.052-.085.103-.077l3.726.623a.084.084 0 0 1 .069.085v2.235l.025 4.835c0 .043.069.06.086.017l3.837-7.76c.017-.026.06-.052.094-.043l3.676.614c.022 0 .04.011.052.029.01.016.016.036.016.056l-.04.55-.001.007c-.133 1.75-.46 6.077-.326 7.639l.007.079c.129 1.457.333 3.784 1.656 3.784 1.032 0 1.536-2.064 1.774-3.351.512-2.704.887-8.563.93-9.322 0-.043.042-.068.085-.068 3.165.324 9.646.913 13.586.853.017 0 .034-.018.034-.034.205-2.951.563-5.834.913-8.026a.08.08 0 0 1 .094-.068c.36.064 1.908.325 2.886.49l.738.124c.043.009.077.052.068.094a89.298 89.298 0 0 0-.836 7.24c0 .016.006.028.016.035a.046.046 0 0 0 .027.008c2.021-.136 4.102-.307 6.2-.733a.088.088 0 0 1 .102.068l.734 3.59a.089.089 0 0 1-.068.103c-2.422.486-4.827.69-7.156.827-.025 0-.042.017-.042.043-.034 2.37.085 4.528.443 6.123.171.768.623 2.021 1.424 2.021 1.988 0 3.19-3.326 3.429-4.605a.083.083 0 0 1 .029-.046.088.088 0 0 1 .073-.022ZM88.23 17.66c.409 1.194 1.543 3.36 2.805 2.917 1.135-.401.58-3.446-.008-4.674a8.589 8.589 0 0 0-3.403-3.624c-.034-.017-.068 0-.068.034.008 1.833.12 3.735.674 5.347Z" clip-rule="evenodd"/> </symbol> <symbol id="Union__brands-v1__icon-theknot_sm" viewBox="0 0 16 18"> <title id="Union__brands-v1__icon-theknot_sm_title">The Knot</title> <path fill-rule="evenodd" d="M13.314 12.265a.047.047 0 0 0-.062.025c-.265.628-.978 2.462-2.964 2.462-2.16 0-4.203-2.875-5.08-4.209a.03.03 0 0 1 .034-.045c1.482.429 3.792.374 5.26-.655 1.074-.753 2.158-1.76 2.82-4.246a.062.062 0 0 0-.045-.075l-2.533-.6a.06.06 0 0 0-.072.045c-.373 1.587-1.492 3.546-4.446 2.96a.03.03 0 0 1-.025-.032l.549-6.9A.06.06 0 0 0 6.7.928L4.135.501a.06.06 0 0 0-.07.054l-.508 6.192a.03.03 0 0 1-.05.02c-.3-.273-.692-.71-1.004-1.067a.06.06 0 0 0-.077-.01L.237 7.08a.06.06 0 0 0-.021.076C.822 8.417 2.292 11 3.092 12.132a.12.12 0 0 1 .02.079l-.39 4.772a.06.06 0 0 0 .051.064l2.602.44a.06.06 0 0 0 .07-.054l.16-2.023a.03.03 0 0 1 .05-.019c1.275 1.225 2.737 2.086 4.283 2.108 1.448.02 4.245-.29 5.851-4.18a.048.048 0 0 0-.026-.064l-2.45-.99Z" clip-rule="evenodd"/> </symbol> <!-- theknot rebrand --> <symbol id="Union__brands-v1__icon-theknot_catalyst_lg" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg"></use> </symbol> <symbol id="Union__brands-v1__icon-theknot_catalyst_sm" viewBox="0 0 112 25"> <title id="Union__brands-v1__icon-theknot_catalyst_sm_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_sm"></use> </symbol> <!-- theknot pride --> <symbol id="Union__brands-v1__icon-theknot_pride_lg" viewBox="0 0 348 100"> <title id="Union__brands-v1__icon-theknot_pride_lg_title">The Knot</title> <use xlink:href="#Union__brands-v1__icon-theknot_lg" fill="url(#Union__brands-v1-gradient-pride)"> </use> </symbol> <!-- thebump --> <symbol id="Union__brands-v1__icon-thebump_lg" viewBox="0 0 58 32"> <title id="Union__brands-v1__icon-thebump_lg_title">The Bump</title> <path d="M47.096 11.267h-2.535v20.733h2.535v-9.606h0.057c1.014 1.494 2.618 2.508 4.479 2.508 4.057 0 6.311-3.352 6.311-7.124 0-3.607-2.396-6.903-6.198-6.903-1.974 0-3.549 1.015-4.592 2.592h-0.057v-2.199zM51.126 22.646c-2.676 0-4.169-2.309-4.169-4.786 0-2.451 1.549-4.733 4.169-4.733 2.733 0 4.283 2.17 4.283 4.733 0 2.59-1.523 4.786-4.283 4.786zM28.142 11.267h-2.535v13.183h2.535v-6.479c0-2.055 0.225-4.846 2.927-4.846 2.34 0 2.425 2.621 2.425 4.338v6.985h2.535v-6.479c0-2.028 0.194-4.846 2.899-4.846 2.228 0 2.453 2.17 2.453 3.858v7.466h2.534v-7.889c0-2.985-0.902-5.689-4.367-5.689-1.659 0-3.239 0.93-4.055 2.338-0.846-1.467-2.084-2.338-3.805-2.338-1.436 0-2.76 0.902-3.493 2.055h-0.055v-1.657zM13.773 11.267v7.577c0 3.604 1.691 6.056 5.579 6.056 3.889 0 5.577-2.451 5.577-6.056v-7.577h-2.532v7.294c0 2.113-0.54 3.971-3.045 3.971-2.51 0-3.043-1.858-3.043-3.971v-7.294h-2.535zM0 24.45h2.535v-2.057h0.057c1.014 1.494 2.619 2.508 4.479 2.508 4.057 0 6.309-3.352 6.309-7.124 0-3.607-2.395-6.903-6.196-6.903-1.973 0-3.551 1.015-4.592 2.592h-0.057v-13.466h-2.535v24.45zM6.563 22.646c-2.674 0-4.169-2.309-4.169-4.786 0-2.451 1.547-4.733 4.169-4.733 2.731 0 4.28 2.17 4.28 4.733 0.002 2.59-1.52 4.786-4.28 4.786zM17.623 7.684c0.129-0.778 0.734-1.36 1.549-1.36 0.836 0 1.371 0.547 1.499 1.36h-3.048zM21.718 8.475v-0.163c0-1.615-0.813-2.896-2.545-2.896-1.758 0-2.652 1.256-2.652 2.932 0 1.606 1.009 2.86 2.673 2.86 1.058 0 2.012-0.548 2.524-1.489l-0.884-0.5c-0.396 0.652-0.826 1.058-1.628 1.058-0.998 0-1.627-0.873-1.64-1.803h4.152zM11.673 0.928v10.095h1.046v-2.501c0-0.988 0-2.175 1.347-2.175 1.069 0 1.198 0.629 1.198 1.559v3.118h1.046v-3.244c0-1.328-0.396-2.362-1.932-2.362-0.66 0-1.313 0.314-1.638 0.897h-0.021v-5.386h-1.046zM10.129 6.555h1.206v-0.975h-1.206v-2.081h-1.046v2.081h-1.21v0.975h1.21v4.464h1.046z"> </path> </symbol> <!-- xogroup --> <symbol id="Union__brands-v1__icon-xogroup_lg" viewBox="0 0 149 32"> <title id="Union__brands-v1__icon-xogroup_lg_title">XO Group</title> <path d="M15.176 5.702h-2.080l-5.238 7.218-5.236-7.218h-2.080l6.278 8.636-6.82 9.336h2.088l5.77-7.916 5.774 7.916h2.086l-6.814-9.336zM26.152 5.27c-5.266 0-9.39 4.124-9.39 9.392 0 5.266 4.124 9.386 9.39 9.386s9.392-4.122 9.392-9.386c-0.002-5.268-4.126-9.392-9.392-9.392zM26.152 22.406c-4.384 0-7.688-3.33-7.688-7.744s3.304-7.744 7.688-7.744c4.386 0 7.69 3.33 7.69 7.744s-3.304 7.744-7.69 7.744zM61.492 9.13c-1.62-2.436-4.31-3.862-7.368-3.862-5.144 0-9.174 4.124-9.174 9.392 0 5.266 4.030 9.386 9.174 9.386 3.058 0 5.748-1.418 7.368-3.858v3.212c0 4.214-2.72 6.832-7.096 6.832-3.486 0-5.792-1.396-7.264-4.402l-0.25-0.5-1.542 0.684 0.258 0.538c1.67 3.538 4.634 5.33 8.796 5.33 5.428 0 8.796-3.248 8.796-8.48v-17.7h-1.7v3.428zM54.124 22.406c-4.19 0-7.474-3.402-7.474-7.744 0-4.344 3.284-7.744 7.474-7.744 4.202 0 7.368 3.33 7.368 7.744s-3.168 7.744-7.368 7.744zM73.566 5.27c-1.796 0-3.454 0.862-4.574 2.342v-1.91h-1.698v17.972h1.698v-10.572c0-4.88 2.876-6.184 4.574-6.184 0.906 0 1.388 0.148 2.146 0.654l0.504 0.336 0.876-1.414-0.456-0.314c-0.99-0.682-1.764-0.91-3.070-0.91zM86.942 5.27c-5.264 0-9.388 4.124-9.388 9.392 0 5.266 4.124 9.386 9.388 9.386 5.268 0 9.394-4.122 9.394-9.386 0-5.268-4.128-9.392-9.394-9.392zM86.942 22.406c-4.378 0-7.69-3.33-7.69-7.744s3.31-7.744 7.69-7.744c4.382 0 7.694 3.33 7.694 7.744s-3.312 7.744-7.694 7.744zM112.626 16.326c0 4.43-3.496 6.080-5.702 6.080-3.784 0-5.702-1.958-5.702-5.808v-10.896h-1.7v10.896c0 4.736 2.696 7.452 7.4 7.452 1.828 0 4.178-0.736 5.702-2.748v2.374h1.702v-17.974h-1.702v10.624zM135.764 14.662c0-5.268-4.036-9.392-9.178-9.392-3.056 0-5.744 1.426-7.37 3.862v-3.43h-1.696v26.072h1.698v-11.582c1.624 2.44 4.312 3.858 7.37 3.858 5.14-0.002 9.176-4.122 9.176-9.388zM126.586 22.406c-4.2 0-7.37-3.33-7.37-7.744s3.17-7.744 7.37-7.744c4.194 0 7.476 3.4 7.476 7.744 0 4.342-3.282 7.744-7.476 7.744zM147.594 0l-15.402 32h1.852l15.4-32z"> </path> </symbol> <!-- tkww --> <symbol id="Union__brands-v1__icon-tkww_lg" viewBox="0 0 93 32"> <title id="Union__brands-v1__icon-tkww_lg_title">The Knot Worldwide</title> <path d="M74.008 30.181l1.042-2.958h0.894l-1.637 4.432h-0.593l-0.965-2.842-1.016 2.842h-0.594l-1.537-4.432h0.892l0.978 2.958 1.062-2.997h0.462l1.010 2.997zM77.437 31.569v-4.346h0.846v4.346h-0.847zM82.494 30.487c0.293-0.261 0.469-0.677 0.469-1.094 0-0.003 0-0.006 0-0.009 0-0.424-0.18-0.805-0.468-1.072l-0.001-0.001c-0.28-0.254-0.613-0.352-1.16-0.352h-0.229v2.874h0.229c0.546 0 0.892-0.104 1.16-0.345zM83.061 27.724c0.475 0.398 0.776 0.991 0.776 1.655 0 0.005 0 0.009-0 0.014v-0.001c-0.002 0.672-0.307 1.272-0.785 1.672l-0.003 0.003c-0.418 0.352-0.893 0.501-1.55 0.501h-1.238v-4.346h1.244c0.638 0 1.147 0.163 1.557 0.502zM88 27.959h-1.557v0.964h1.499v0.737h-1.499v1.173h1.557v0.736h-2.404v-4.346h2.404v0.736zM2.289 27.959v-0.736h2.795v0.736h-0.977v3.61h-0.847v-3.61h-0.971zM9.294 28.904v-1.681h0.847v4.347h-0.847v-1.929h-1.838v1.929h-0.847v-4.347h0.847v1.682h1.838zM12.117 31.569v-4.346h2.404v0.737h-1.557v0.964h1.499v0.738h-1.499v1.173h1.557v0.735h-2.404zM22.438 27.223l-1.837 2.008 1.934 2.339h-1.114l-1.545-1.954-0.104 0.104v1.851h-0.847v-4.347h0.847v1.838l1.596-1.838h1.069zM27.287 30.149v-2.926h0.847v4.432h-0.587l-2.645-3.025v2.939h-0.847v-4.444h0.587l2.645 3.024zM32.213 30.892c0.795 0 1.448-0.671 1.448-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.448 0.671-1.448 1.48 0 0.84 0.645 1.512 1.453 1.512zM32.22 27.125c1.297 0 2.314 0.997 2.314 2.274 0 1.284-1.023 2.268-2.347 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.334-2.242zM35.837 27.96v-0.736h2.796v0.736h-0.978v3.61h-0.846v-3.61h-0.972zM46.675 30.181l1.042-2.958h0.893l-1.636 4.432h-0.594l-0.964-2.842-1.016 2.842h-0.594l-1.538-4.432h0.893l0.977 2.958 1.063-2.997h0.462l1.010 2.997zM52.208 30.892c0.795 0 1.447-0.671 1.447-1.499s-0.645-1.492-1.453-1.492c-0.789 0-1.447 0.671-1.447 1.48 0 0.84 0.645 1.512 1.453 1.512zM52.214 27.125c1.298 0 2.314 0.997 2.314 2.274 0 1.284-1.022 2.268-2.346 2.268-1.303 0-2.301-0.997-2.301-2.301 0-1.237 1.044-2.242 2.333-2.242zM57.383 29.224c0.535 0 0.827-0.235 0.827-0.664s-0.28-0.651-0.814-0.651h-0.261v1.316h0.248zM58.693 29.464c-0.17 0.144-0.326 0.222-0.599 0.274l1.368 1.831h-1.042l-1.173-1.746h-0.11v1.746h-0.847v-4.347h1.257c0.483 0 0.868 0.104 1.109 0.307 0.267 0.221 0.43 0.593 0.43 0.977 0 0.391-0.15 0.75-0.392 0.958zM61.861 27.223v3.611h1.336v0.736h-2.183v-4.347h0.847zM66.995 30.488c0.293-0.261 0.47-0.678 0.47-1.095s-0.177-0.821-0.47-1.082c-0.28-0.254-0.612-0.352-1.16-0.352h-0.227v2.874h0.227c0.549 0 0.894-0.104 1.16-0.345zM67.563 27.725c0.475 0.398 0.775 0.991 0.775 1.654 0 0.005-0 0.010-0 0.015v-0.001c-0.002 0.672-0.306 1.272-0.784 1.672l-0.003 0.003c-0.418 0.352-0.894 0.501-1.551 0.501h-1.239v-4.347h1.245c0.639 0 1.147 0.163 1.558 0.502zM86.609 23.043l-4.91-4.911c-0.476-0.477-0.77-1.135-0.77-1.862s0.294-1.385 0.77-1.862l-0 0c0.475-0.475 1.132-0.77 1.857-0.77 0.001 0 0.003 0 0.004 0h-0c0.674 0 1.349 0.256 1.863 0.77l1.186 1.186 1.187-1.186c0.475-0.475 1.132-0.77 1.857-0.77 0.002 0 0.003 0 0.005 0h-0c0.674 0 1.349 0.256 1.862 0.77 0.476 0.477 0.77 1.135 0.77 1.862s-0.294 1.385-0.77 1.862l-4.911 4.911zM7.662 3.135v4.638h3.241v4.229h-3.241v4.863c0 1.214 0.59 1.734 1.664 1.734 0.531 0 1.112-0.116 1.577-0.29v4.616c-0.651 0.245-1.738 0.424-2.859 0.424-3.675 0-5.755-1.733-5.755-5.686v-5.661h-2.289v-4.229h2.289v-4.638h5.374zM51.345 7.771h5.996l-7.99 15.272h-3.637l-3.81-8.361-3.641 8.361h-3.641l-5.918-11.507 4.094-3.765h0.005l3.64 8.057 3.844-8.056h3.371l3.844 8.293 3.843-8.293zM71.826 23.044l-3.81-8.361-3.642 8.361h-3.641l-4.863-9.458 3.044-5.815 3.641 8.057 3.842-8.056h3.371l3.844 8.293 3.842-8.293h6.002l-7.99 15.272h-3.642zM23.083 14.817l8.125 8.226h-7.586l-5.934-6.203v6.203h-5.394v-23.043h5.394v13.266l5.664-5.496h7.39l-2.699 2.482-0.002-0.003-4.96 4.567z"> </path> </symbol> <!-- TODO: update this gradient with colors matching with the rebrand --> <linearGradient xmlns="http://www.w3.org/2000/svg" id="Union__brands-v1-gradient-pride" x1="0" y1="50" x2="110" y2="50" gradientUnits="userSpaceOnUse"> <stop stop-color="#E64C38"/> <stop offset="0.0951985" stop-color="#ED7D39"/> <stop offset="0.2" stop-color="#E4DD55"/> <stop offset="0.295465" stop-color="#A3D55F"/> <stop offset="0.39328" stop-color="#19B5BC"/> <stop offset="0.548583" stop-color="#4B1A78"/> <stop offset="0.65" stop-color="#613915"/> <stop offset="0.74"/> <stop offset="0.83" stop-color="#73D7EE"/> <stop offset="0.9" stop-color="#FFAFC7"/> <stop offset="0.98" stop-color="#F2F2F2"/> </linearGradient> </defs> </svg><!-- fragment end --><script>window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__html-document-parts_body","name":"html-document-parts/body","url":"https://union.theknot.com/dist/v2/html-document-parts/catalyst-v2/client/body.html","options":{"cache":true,"target":"body"}});window.UNION_INTERNAL_FRAGMENT_LOADER.load({"id":"Union__fragment__iconography_latest","name":"iconography/latest","url":"https://union.theknot.com/dist/v2/iconography/latest/definitions-fragment.html","options":{"cache":true,"target":"body"}})</script><noscript data-union-html-insert-end=""></noscript><div id="__next" data-reactroot=""><div><div class="layoutWrapper--e086a"><div><a class="skip-to-content--d3b27" href="#union-layout-main">Skip to Main Content</a><header><div data-pagelet-container-id="header-navigation"><style data-pagelet-critical-styles>.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{-ms-overflow-style:none;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));color:var(--tkww-union-header-nav-top-level-inner-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-direction:column;overflow-y:scroll;scrollbar-width:none}.mega-menu-dropdown--814c7::-webkit-scrollbar,.top-level-nav--3c0d0::-webkit-scrollbar{display:none}@media (min-width:768px){.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7,.top-level-nav--3c0d0{height:auto;overflow-y:visible}.hide-in-desktop--c4924{display:none!important}}@media (max-width:767.98px){.hide-in-mobile--926f0{display:none!important}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}}.bold--0a4a7{font-weight:500}.nav-container--056db{align-items:center;background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));border-bottom:1px solid var(--tkww-union-header-nav-top-level-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-wrap:wrap;height:60px;margin:auto;position:relative}.nav-container--056db a{color:inherit}.nav-container--056db ul{list-style:none;margin:0;padding:0}.hamburger-button--47aa5.hamburger-button--47aa5{color:var(--tkww-union-header-nav-hamburger-cta-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));margin-left:10px;margin-right:4px}.mobile-app-bar-items--68189{align-items:center;color:var(--tkww-union-header-nav-top-level-icon-color,var(--tkww-union-color-icon-default,var(--tkww-union-color-neutral-black,#000)));display:flex;flex-grow:1;max-height:100%}.mobile-app-bar-items--68189 .account-cta-container--096b2{align-items:center;display:flex;margin-left:auto;padding-bottom:12px;padding-right:20px;padding-top:12px}.log-in-cta--36af5.log-in-cta--36af5{display:none}@media (min-width:480px){.header-cta--8c098.header-cta--8c098{font-size:16px}.log-in-cta--36af5.log-in-cta--36af5{--tkww-union-buttons-primary-alternative-border-color:var(--tkww-union-header-nav-login-button-border-color);--tkww-union-buttons-primary-alternative-background-color:var(--tkww-union-header-nav-login-button-background-color);--tkww-union-buttons-primary-alternative-color:var(--tkww-union-header-nav-login-button-color);--tkww-union-buttons-primary-alternative-hover-background-color:var(--tkww-union-header-nav-login-button-hover-background-color);--tkww-union-buttons-primary-alternative-hover-border-color:var(--tkww-union-header-nav-login-button-hover-border-color);--tkww-union-buttons-primary-alternative-hover-color:var(--tkww-union-header-nav-login-button-hover-color);--tkww-union-buttons-primary-alternative-hover-decoration:var(--tkww-union-header-nav-login-button-hover-decoration);--tkww-union-buttons-primary-alternative-horizontal-padding:var(--tkww-union-header-nav-login-button-horizontal-padding);display:inline-flex;margin-right:var(--tkww-union-header-nav-login-button-horizontal-margin,16px)}}.logo-container--c2b84{display:flex;font-size:2rem;max-height:32px;max-width:112px}.tk-logo--b02c2.tk-logo--b02c2{--tkww-union-brands-primary-color:var(--tkww-union-header-nav-logo-color)}@media (min-width:768px){.nav-container--056db{height:120px}.logo-container--c2b84{margin-bottom:var(--tkww-union-header-nav-margin-bottom,0);margin-right:auto;margin-top:var(--tkww-union-header-nav-margin-top,24px)}.tk-logo--b02c2.tk-logo--b02c2{width:112px}}.top-level-nav-container--0e0d9{background-color:var(--tkww-union-header-nav-top-level-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:flex;height:calc(100vh - 61px);height:calc(100vh - var(--bottom-of-header,61px));overflow:hidden;position:relative;width:300px}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(-300px);visibility:hidden}@media (min-width:768px){.top-level-nav-container--0e0d9{border-left:none;box-shadow:none;flex-direction:column;flex-grow:1;height:auto;height:117px;overflow:visible;width:auto}.hamburger-is-closed--5f79d .top-level-nav-container--0e0d9{transform:translateX(0);visibility:visible}}.top-level-nav--3c0d0{width:100%;z-index:10}@media (min-width:768px){.top-level-nav--3c0d0{border:none;color:var(--tkww-union-header-nav-top-level-color,var(--tkww-union-color-text-default,var(--tkww-union-color-neutral-black,#000)));flex-grow:1;position:static;top:unset;width:auto}}.base-nav-list--17caf{display:flex;flex-direction:column}.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:none}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da:last-of-type{margin-right:0}.overlay-container--d8ee7{order:2;position:relative;width:100%}.top-level-nav-items-container--eed96{background-color:var(--tkww-union-header-nav-top-level-inner-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));display:flex;flex-direction:column;flex-grow:1;margin:auto;max-width:1360px;width:100%}@media (min-width:768px){.sub-menu-is-closed--07407 .sub-menu-nav-list--2e6cb{display:flex}.menu-sub-heading-list-item--3c0da.menu-sub-heading-list-item--3c0da{border:none;margin-right:8px}.top-level-nav-items-container--eed96{background-color:inherit;color:inherit;flex-direction:row;flex-wrap:wrap;max-height:120px;padding:0 32px}}@media (min-width:1192px){.top-level-nav-items-container--eed96{flex-direction:column}}.top-level-nav-right-aside-link-container--0449d{display:flex;flex-direction:column;position:relative}@media (min-width:768px){.top-level-nav-right-aside-link-container--0449d{flex-direction:row}}.top-level-nav-right-aside-link--373e5{align-items:center;display:flex;justify-content:space-between;min-width:fit-content;padding:16px 20px 16px 4px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside-link-container--0449d{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside-link--373e5:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.top-level-nav-right-aside--a1a3a{margin-left:20px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{align-items:center;display:inline-flex;justify-content:flex-start}@media (min-width:768px){.top-level-nav-right-aside-link--373e5{border-top:none;padding:14px 4px 22px}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{font-size:16px;padding:10px}}.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5 .icon--9be7a{margin-right:8px;position:relative;top:2px}.top-level-nav-right-aside--a1a3a{display:flex;flex-direction:column;flex-grow:1;flex-shrink:0;order:2;padding-bottom:112px}@media (min-width:768px){.top-level-nav-right-aside--a1a3a{background-color:transparent;flex-direction:row;flex-grow:0;margin-left:auto;order:1;padding-bottom:0;padding-top:16px}}@media (min-width:1192px){.top-level-nav-right-aside-link--373e5.top-level-nav-right-aside-link--373e5{margin-right:0;padding-right:0;padding-top:8px;width:auto}.top-level-nav-right-aside--a1a3a{align-items:flex-end;flex-direction:column}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{margin-top:9px}}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{background-color:transparent;border:none;color:var(--tkww-union-header-nav-mega-menu-cta-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));display:flex;justify-content:space-between;padding:16px 20px 16px 4px;text-align:left;width:100%}.top-level-nav-right-aside--a1a3a .btn-override-animated-element--11b85{display:none}}@media (max-width:767.98px) and (min-width:768px){.top-level-nav-right-aside--a1a3a .btn-override--0ea7e.btn-override--0ea7e.btn-override--0ea7e{border-top:none;padding:14px 4px 22px}}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{display:flex;flex-direction:column}@media (min-width:768px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{align-items:center;flex-direction:row}}.top-level-nav-list--ef545{flex-shrink:0;order:1}@media (min-width:768px){.top-level-nav-list--ef545{flex-direction:row;flex-grow:1;justify-content:space-between;order:2;overflow:hidden}.top-level-nav--3c0d0 .heading--e3ae0{display:none}}@media (min-width:1192px){.top-level-nav-list--ef545{flex-grow:0;order:1}}.sub-menu-heading--ec520.sub-menu-heading--ec520{display:none}.heading-text-container--2ca00{display:flex}@media (min-width:768px){.sub-menu-heading--ec520.sub-menu-heading--ec520{display:flex}.heading-text-container--2ca00{padding:17px 36px 0 0}}.heading-text--e812f{outline-offset:-3px;padding:23px 8px 23px 3px;position:relative;width:100%}@media (max-width:767.98px){.top-level-nav-right-aside--a1a3a .account-cta-container--096b2{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.top-level-nav-right-aside--a1a3a .account-cta-container--096b2 .header-cta-container--75e87:first-child{border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}ul.top-level-nav-list--ef545{margin-left:20px}.top-level-nav-list--ef545{border-top:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f))}.heading-text--e812f{margin-left:20px}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{overflow-x:hidden;padding:0}}@media (min-width:768px){.heading-text--e812f{padding:8px 8px 8px 0;width:unset}}.arrow-long-right--7f788{border-bottom:1px solid transparent;border-top:2px solid transparent;box-shadow:inset 0 0 0 2px;display:inline-block;height:4px;margin-bottom:6px;margin-left:8px;position:relative;width:14px}.arrow-long-right--7f788:after{border-right:1px solid;border-top:1px solid;bottom:-4px;box-sizing:border-box;content:"";display:inline-block;height:9px;position:absolute;right:0;transform:rotate(45deg);width:9px}.top-level-menu-button--0a3a9{align-items:center;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{display:flex;justify-content:space-between;padding:16px 20px 16px 4px;width:100%}@media (min-width:768px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{border-top:none;padding:14px 4px 22px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:14px;margin-top:4px;padding-bottom:21px;position:relative}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9:after{background-color:var(--tkww-union-header-nav-underline-color,var(--tkww-union-color-neutral-black,#000));bottom:0;content:" ";height:var(--tkww-union-header-nav-underline-size,4px);left:4px;position:absolute;transform:translateY(125%);width:calc(100% - 8px)}.top-level-menu-link--64d00.top-level-menu-link--64d00{margin-right:0;padding-left:4px;padding-right:4px}}@media (min-width:1024px){.top-level-nav-list--ef545{max-width:890px}.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{font-size:16px;padding-bottom:18px}}@media (min-width:1192px){.top-level-menu-button--0a3a9.top-level-menu-button--0a3a9{padding-bottom:22px}}.sub-menu-button--f89ff{display:flex;position:relative;width:100%}.menu-button-caret--6eee7.menu-button-caret--6eee7{height:100%;margin-right:20px;position:absolute;right:0;top:0}.vendor-cta-text--5973d{color:var(--tkww-union-header-nav-mega-menu-vendor-cta-color,var(--tkww-union-color-link-on-light,var(--tkww-union-color-additional-01extra-400,#0073e6)))}.mega-menu-content--750bc.mega-menu-content--750bc.mega-menu-content--750bc{width:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{background-color:var(--tkww-union-header-nav-mega-menu-background-color,var(--tkww-union-color-background-light,var(--tkww-union-color-neutral-white,#fff)));height:100%;position:absolute;visibility:hidden;width:100%;z-index:20}@media (min-width:768px){.sub-menu-button--f89ff.sub-menu-button--f89ff{display:none}.menu-button-caret--6eee7.menu-button-caret--6eee7{display:none}.vendor-cta-text--5973d{display:block}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{box-shadow:0 18px 18px rgba(31,31,31,.12);height:auto;left:0;right:0;top:119px;width:100%}}.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{align-items:center;color:var(--tkww-union-header-nav-back-button-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));display:flex;padding:10px 16px 10px 0;width:100%}.back-to-main-menu-button-mobile-content--a57d1{align-items:center;display:flex}.back-to-main-menu-button-text--7c8b7{margin:4px}@media (min-width:768px){.back-to-main-menu-button--ff291.back-to-main-menu-button--ff291{background-color:var(--tkww-union-header-nav-back-button-background-color,var(--tkww-union-color-background-light-contrast,var(--tkww-union-color-neutral-100,#f1f2f4)));padding:10px 16px;position:absolute;right:0;top:-1000px;width:fit-content}.link-section-list--ce271{padding-top:12px}}.menu-item-interactive-item--07bef{align-items:center;display:flex;width:100%}.menu-item--aaac0{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.back-to-main-menu-container--e14af.back-to-main-menu-container--e14af{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.list-section-container--dfb26{border-bottom:1px solid var(--tkww-union-header-nav-top-level-section-divider-color,var(--tkww-union-color-neutral-600,#37393f));margin-left:20px}.menu-item--aaac0:first-child{border-top:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item--aaac0:not(:last-child){border-bottom:1px solid var(--tkww-union-header-nav-top-level-divider-color,var(--tkww-union-color-neutral-200,#e4e5e9))}.menu-item-space-accent-on-mobile--9a830{padding-bottom:12px}}.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:18px 20px 18px 3px}@media (min-width:768px){.menu-item--aaac0 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}}.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:12px 20px 12px 3px}.menu-item-left-icon--c2cfc{flex:0 0 auto;margin-right:8px;position:relative}.menu-item-right-icon--9d38c{flex:0 0 auto;margin-left:8px;position:relative}.link-column--28d8a{display:flex;flex-direction:column}.link-section--408c7{margin-bottom:28px}@media (min-width:768px){.sub-menu-item--2a650 .menu-item-interactive-item--07bef{padding:8px 20px 8px 0}.menu-item-push-self-down-on-desktop--05bd9{margin-top:auto}.menu-item-space-accent-on-desktop--a2e84:not(:last-child){padding-bottom:12px}.link-column--28d8a:not(:last-child):after{border-right:1px solid var(--tkww-union-header-nav-mega-menu-divider-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));content:"";height:calc(100% - 24px);margin-left:-1px;margin-top:12px;position:absolute;right:0;top:0;transform:translateX(-10px)}.link-section--408c7{margin-bottom:24px}}.member-is-loading--ba4f0 .bone-button--22814{border-radius:4px;height:37px;margin-left:16px;width:96px}.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:visible}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c,.member-is-loading--ba4f0 .log-in-cta--36af5.log-in-cta--36af5,.member-is-loading--ba4f0 .sign-up-cta--b7e05.sign-up-cta--b7e05{display:none}@media (min-width:768px){.member-is-loading--ba4f0 .top-level-nav-right-aside-link--373e5 .hide-link-in-desktop--ee743{visibility:hidden}.member-is-loading--ba4f0 .hide-loading-in-mobile--a543c{display:block}}.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:none}@media (min-width:480px){.member-is-loading--ba4f0 .hide-loading-in-media-sm-low--6d7a3{display:block}}.featured-section-core--559dd{--featured-horizontal-gutters:12px;width:calc(var(--featured-unit-width)*var(--featured-columns) + (var(--featured-columns) - 1)*var(--featured-horizontal-gutters))}.featured-section-row--2a2e4.featured-section-row--2a2e4{margin-bottom:calc(var(--featured-vertical-gutters)*-1);margin-left:calc(var(--featured-horizontal-gutters)/2*-1);margin-right:calc(var(--featured-horizontal-gutters)/2*-1)}.featured-section-unit--bef71{flex:0 0 calc(var(--featured-unit-width) + var(--featured-horizontal-gutters));margin-bottom:var(--featured-vertical-gutters);padding-left:calc(var(--featured-horizontal-gutters)/2);padding-right:calc(var(--featured-horizontal-gutters)/2)}.featured-section-size-sm--6c5b8{--featured-unit-width:124px;--featured-vertical-gutters:20px}@media (min-width:768px){.featured-section-core--559dd{--featured-horizontal-gutters:20px}.featured-section-size-sm--6c5b8{--featured-unit-width:144px;--featured-vertical-gutters:16px}}.featured-section-size-lg--bb2a8{--featured-unit-width:260px;--featured-vertical-gutters:20px}.featured-section-xs-1-columns--59592{--featured-columns:1}.featured-section-xs-2-columns--81430{--featured-columns:2}@media (min-width:768px){.featured-section-size-lg--bb2a8{--featured-unit-width:309px}.featured-section-md-4-columns--d0e4f{--featured-columns:4}.featured-section-right-aligned-md--4df38{margin-left:auto}}@media (min-width:1024px){.featured-section-lg-2-columns--15719{--featured-columns:2}.featured-section-right-aligned-lg--40f1e{margin-left:auto}}.featured-section--9a55b{margin-bottom:112px;padding-left:20px;padding-right:20px}@media (min-width:768px){.featured-section--9a55b{margin-bottom:0;padding:25px 0}}.featured-section-label--2170d{font-size:var(--tkww-union-typography-scale-100-font-size,.75rem);margin-bottom:12px;text-transform:uppercase}@media (min-width:768px){.featured-section-label--2170d{margin-bottom:16px}}.featured-card-link--d0c56{display:inline-block;width:100%}.featured-card-link--d0c56 img{border-radius:8px}.featured-card-copy--9305a{margin-top:10px}.featured-card-image-loading--e5726{clip:rect(0 0 0 0);overflow:hidden;position:absolute}.featured-card-image-subtle-border--bbba1{border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)))}@media (-ms-high-contrast:active),(varCustomMediaDesktop) and (-ms-high-contrast:none){.top-level-nav-items-container--eed96{height:100%}.mega-menu-dropdown--814c7.mega-menu-dropdown--814c7{top:118px}.link-section-list--ce271{height:100%}}.h4--224bc{font-family:var(--tkww-union-typography-category-h4-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);font-weight:var(--tkww-union-typography-category-h4-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-h4-letter-spacing,0);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-family:var(--tkww-union-typography-category-subhead-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-subhead-font-size,var(--tkww-union-typography-scale-500-font-size,1.25rem));letter-spacing:var(--tkww-union-typography-category-subhead-letter-spacing,0);line-height:var(--tkww-union-typography-category-subhead-line-height,var(--tkww-union-typography-scale-500-line-height,1.4))}.body1--e44d4{font-family:var(--tkww-union-typography-category-body1-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body1-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));letter-spacing:var(--tkww-union-typography-category-body1-letter-spacing,0);line-height:var(--tkww-union-typography-category-body1-line-height,1.375)}.body2--f71c1{font-family:var(--tkww-union-typography-category-body2-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-body2-font-size,var(--tkww-union-typography-scale-200-font-size,.875rem));letter-spacing:var(--tkww-union-typography-category-body2-letter-spacing,0);line-height:var(--tkww-union-typography-category-body2-line-height,var(--tkww-union-typography-scale-200-line-height,1.42857))}.buttonL--736ee{font-family:var(--tkww-union-typography-category-buttonL-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-buttonL-font-size,var(--tkww-union-typography-scale-300-font-size,1rem));font-weight:var(--tkww-union-typography-category-buttonL-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-buttonL-letter-spacing,0);line-height:var(--tkww-union-typography-category-buttonL-line-height,var(--tkww-union-typography-scale-300-line-height,1.5))}.overline--fd5bf{font-family:var(--tkww-union-typography-category-overline-font-family,var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif));font-size:var(--tkww-union-typography-category-overline-font-size,var(--tkww-union-typography-scale-100-font-size,.75rem));font-weight:var(--tkww-union-typography-category-overline-font-weight,var(--tkww-union-typography-bold-font-weight,500));letter-spacing:var(--tkww-union-typography-category-overline-letter-spacing,2px);line-height:var(--tkww-union-typography-category-overline-line-height,1.3333333333);text-transform:var(--tkww-union-typography-category-overline-text-transform,uppercase)}@media (max-width:767.98px){.h4--224bc{font-size:var(--tkww-union-typography-category-h4-font-size,1.375rem);line-height:var(--tkww-union-typography-category-h4-line-height,1.1818181818)}.subhead--150a2{font-size:var(--tkww-union-typography-category-subhead-font-size,1.25rem);line-height:var(--tkww-union-typography-category-subhead-line-height,1.4)}}.animated-element--d7e20{background-color:var(--tkww-union-button-click-animation-color);border-radius:100%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.2,2);z-index:-1}.cta-container--b8e2a{align-items:center;display:flex;justify-content:center}.md--a5e6f{padding:var(--tkww-union-buttons-medium-vertical-padding,7px) var(--tkww-union-buttons-medium-horizontal-padding,24px)}.sm--6df06{padding:var(--tkww-union-buttons-small-vertical-padding,5px) var(--tkww-union-buttons-small-horizontal-padding,18px)}.btn--e1435{border:1px solid transparent;border-radius:var(--tkww-union-buttons-border-radius,25px);display:inline-block;overflow:hidden;position:relative;text-align:center;transform:perspective(1px) translateZ(0);vertical-align:bottom}.btn--e1435.primary--7aced{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-background-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));border-color:var(--tkww-union-buttons-primary-border-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));color:var(--tkww-union-buttons-primary-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-decoration,none)}.btn--e1435.primary--7aced .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-pressed-color,var(--tkww-union-color-cta-default,var(--tkww-union-color-primary-300,#ff44cb)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-pressed-opacity,1)}.btn--e1435.primary-alternative--8dfe6{--tkww-union-spinner-color:var(--tkww-union-buttons-primary-alternative-spinner-color,var(--tkww-union-color-neutral-white,#fff));background-color:var(--tkww-union-buttons-primary-alternative-background-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));border-color:var(--tkww-union-buttons-primary-alternative-border-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));color:var(--tkww-union-buttons-primary-alternative-color,var(--tkww-union-color-text-on-dark-default,var(--tkww-union-color-neutral-white,#fff)));text-decoration:var(--tkww-union-buttons-primary-alternative-decoration,none)}.btn--e1435.primary-alternative--8dfe6 .animated-element--d7e20{--tkww-union-button-click-animation-color:var(--tkww-union-buttons-primary-alternative-pressed-color,var(--tkww-union-color-cta-dark-default,var(--tkww-union-color-neutral-black,#000)));--tkww-union-button-click-animation-opacity-end:var(--tkww-union-buttons-primary-alternative-pressed-opacity,1)}.container--e7bf7{align-items:center;justify-content:center}.is-inline--fda67{display:inline-flex}.size-md--a869b{height:var(--tkww-union-icons-interactive-md-size,2.75rem);width:var(--tkww-union-icons-interactive-md-size,2.75rem)}.icon--1935d{fill:currentColor;stroke:currentColor;stroke-width:0;display:inline-block}.size-sm--ad48b{height:var(--tkww-union-icons-sm-size,1rem);width:var(--tkww-union-icons-sm-size,1rem)}.size-md--ffa00{height:var(--tkww-union-icons-md-size,1.5rem);width:var(--tkww-union-icons-md-size,1.5rem)}.button--5b2f7{background:0 0;border:0;margin:0;padding:0}.primaryBold--1abd6{font-weight:var(--tkww-union-typography-bold-font-weight,500)}.primaryBold--1abd6{font-family:var(--tkww-union-typography-primary-font-family,union-primary-font,union-sans-serif,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)}.bone--292cd{animation:4s infinite gradientBG--ebcc7}@keyframes gradientBG--ebcc7{0%{background-position:-1000px 0}to{background-position:1000px 0}}.row--a6f92{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.top-level-container--c290f.top-level-container--c290f{margin:0 auto;max-width:100%;padding:0 20px}@media (min-width:768px){.top-level-container--c290f.top-level-container--c290f{padding:0 32px}}@media (min-width:1360px){.top-level-container--c290f.top-level-container--c290f{max-width:1360px}}.full-bleed-container--728e2{position:relative;width:100%}</style><script type="text/x-union-pagelet-script">pageletContainer.addEventListener("will-load",function(e){e.detail.pagelet.links.css.set("path","secondary.css")},{once:!0});</script> <div data-pagelet-role="mount-root" data-pagelet-render-state="ready"> <div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><nav style="--bottom-of-header:65px" aria-label="Header" class="nav-container--056db hamburger-is-closed--5f79d member-is-loading--ba4f0"><button class="button--5b2f7 hamburger-button--47aa5 hide-in-desktop--c4924 container--e7bf7 is-inline--fda67 size-md--a869b" aria-haspopup="true" aria-expanded="false" aria-labelledby="header-main-menu-heading" aria-controls="header-main-menu" type="button"><svg class="icon--1935d size-md--ffa00"><use xlink:href="#v2-icon-hamburger"></use></svg></button><div class="overlay-container--d8ee7"><div><div class="top-level-nav-container--0e0d9 slide-animation--26666"><div role="group" aria-roledescription="menu level 1" id="header-main-menu" class="top-level-nav--3c0d0 slide-animation--26666" aria-labelledby="header-main-menu-heading"><div class="top-level-nav-items-container--eed96"><div class="heading--e3ae0 h4--224bc" role="heading" aria-level="1" id="header-main-menu-heading"><span class="heading-text-container--2ca00"><span class="heading-text--e812f">Main menu</span></span></div><a aria-label="The Knot Home" class="hide-in-mobile--926f0 logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-planning-tools-mega-menu-popup" type="button"><span>Planning Tools</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-vendors-mega-menu-popup" type="button"><span>Vendors</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-wedding-website-mega-menu-popup" type="button"><span>Wedding Website</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-invitations-mega-menu-popup" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-registry-mega-menu-popup" type="button"><span>Registry</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-attire-rings-mega-menu-popup" type="button"><span>Attire &amp; Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><button class="button--5b2f7 top-level-menu-button--0a3a9 body1--e44d4" aria-haspopup="true" aria-expanded="false" aria-controls="header-ideas-advice-mega-menu-popup" type="button"><span>Ideas &amp; Advice</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_right"></use></svg></button></li><li class="menu-sub-heading-list-item--3c0da"><a target="_blank" rel="noopener" href="https://weddingshop.theknot.com/?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=TKmainnav" class="top-level-menu-link--64d00 top-level-menu-button--0a3a9 body1--e44d4" data-trackable="" aria-describedby="Union__component-standard-elements__NewWindowAnchor-description"><span>Gifts &amp; Favors</span></a></li></ul><div class="top-level-nav-right-aside--a1a3a"><div class="top-level-nav-right-aside-link-container--0449d"><div class="top-level-nav-right-aside-link--373e5"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="hide-link-in-desktop--ee743"><svg class="icon--1935d size-sm--ad48b icon--9be7a" aria-hidden="true"><use xlink:href="#v2-icon-guests_selected"></use></svg>Find a couple</a></div><div class="top-level-nav-right-aside-link--373e5 hide-in-desktop--c4924"><a href="https://helpcenter.theknot.com" data-trackable="" class="hide-link-in-desktop--ee743">Customer service</a></div></div><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-mobile--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e sm--6df06 primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div><div data-focus-lock-disabled="disabled"><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="planning tools" id="header-planning-tools-mega-menu-popup" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-planning-tools-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-md--3f898 link-section--408c7" aria-labelledby="header-planning-tools-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-planning-tools-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/" data-trackable="">Planning Tools<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-6--3db49 col-lg-4--4691c link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-checklist" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-checklist"></use></svg>Checklist</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-budget" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-budgeter"></use></svg>Budgeter</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-wedding_vision"></use></svg>Style Quiz</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/gs/guest-list" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-guests"></use></svg>Guest List &amp; RSVPs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://theknot.app.link/GZpkwh5YGFb" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-mobile"></use></svg>Wedding planning app</a></div></div></div></div></div><div class="col-12--71dcc col-md-6--3db49"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="planning-tools-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-md--4df38"><div class="featured-section-label--2170d overline--fd5bf" id="planning-tools-featured-section-heading" role="heading" aria-level="1">Find your style and more</div><div class="row--a6f92 featured-section-row--2a2e4"><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-vision" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="wedding vision"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscript><img alt="Take the style quiz" src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Take the style quiz</div></a></div><div class="featured-section-unit--bef71"><a href="https://www.theknot.com/wedding-planning-app" data-trackable="" class="featured-card-link--d0c56" data-trackable-selection="get the knot app"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscript><img alt="Get The Knot app" src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Get The Knot app</div></a></div></div></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="local vendors" id="header-vendors-mega-menu-popup" aria-labelledby="header-vendors-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-vendors-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-vendors-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-vendors-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/marketplace" data-trackable="">Vendors<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" data-trackable-vendor-category-code="REC" class="menu-item-interactive-item--07bef">Reception Venues</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" data-trackable-vendor-category-code="WPH" class="menu-item-interactive-item--07bef">Wedding Photographers</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/catering" data-trackable="" data-trackable-vendor-category-code="CAT" class="menu-item-interactive-item--07bef">Catering</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bridal-salons" data-trackable="" data-trackable-vendor-category-code="BWP" class="menu-item-interactive-item--07bef">Bridal Salons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" data-trackable-vendor-category-code="PLN" class="menu-item-interactive-item--07bef">Wedding Planners</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-cake-bakeries" data-trackable="" data-trackable-vendor-category-code="WCK" class="menu-item-interactive-item--07bef">Wedding Cakes</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/rehearsal-dinners-bridal-showers/" data-trackable="" data-trackable-vendor-category-code="SPV" class="menu-item-interactive-item--07bef">Rehearsal Dinners, Bridal Showers &amp; Parties</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-djs" data-trackable="" data-trackable-vendor-category-code="DJS" class="menu-item-interactive-item--07bef">DJs</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-videographers" data-trackable="" data-trackable-vendor-category-code="VID" class="menu-item-interactive-item--07bef">Videographers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-rentals" data-trackable="" data-trackable-vendor-category-code="RNT" class="menu-item-interactive-item--07bef">Wedding Rentals</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/beauty-services" data-trackable="" data-trackable-vendor-category-code="BEA" class="menu-item-interactive-item--07bef">Beauty Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/florists" data-trackable="" data-trackable-vendor-category-code="FLO" class="menu-item-interactive-item--07bef">Florists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/live-wedding-bands" data-trackable="" data-trackable-vendor-category-code="BDS" class="menu-item-interactive-item--07bef">Wedding Bands</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-officiants" data-trackable="" data-trackable-vendor-category-code="OPC" class="menu-item-interactive-item--07bef">Officiants &amp; Pre-marital Counseling</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-photo-booth-rentals" data-trackable="" data-trackable-vendor-category-code="PHB" class="menu-item-interactive-item--07bef">Photo Booths</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/bar-services" data-trackable="" data-trackable-vendor-category-code="BAR" class="menu-item-interactive-item--07bef">Bar Services</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/transportation-services" data-trackable="" data-trackable-vendor-category-code="TRA" class="menu-item-interactive-item--07bef">Transportation</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/jewelers" data-trackable="" data-trackable-vendor-category-code="JWL" class="menu-item-interactive-item--07bef">Jewelers</a></div></div><div class="col-12--71dcc col-md-3--fcc00 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-soloists-ensembles" data-trackable="" data-trackable-vendor-category-code="ENS" class="menu-item-interactive-item--07bef">Soloists &amp; Ensembles</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-dance-lessons" data-trackable="" data-trackable-vendor-category-code="DNC" class="menu-item-interactive-item--07bef">Dance Lessons</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-decor-shops" data-trackable="" data-trackable-vendor-category-code="DEC" class="menu-item-interactive-item--07bef">Decor</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/invitations" data-trackable="" data-trackable-vendor-category-code="INV" class="menu-item-interactive-item--07bef">Invitations</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/favors" data-trackable="" data-trackable-vendor-category-code="FAV" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace/wedding-travel-agents" data-trackable="" data-trackable-vendor-category-code="TRV" class="menu-item-interactive-item--07bef">Travel Specialists</a></div><div class="menu-item--aaac0 body2--f71c1" role="listitem"><a href="https://hotelblocks.theknot.com/Wedding-Hotel-Block/?sc=TheKnot_Local" data-trackable="" data-trackable-vendor-category-code="HRB" class="menu-item-interactive-item--07bef">Hotel Room Blocks</a></div><div class="menu-item--aaac0 hide-in-desktop--c4924 body2--f71c1" role="listitem"><a href="https://www.theknot.com/marketplace" data-trackable="" class="menu-item-interactive-item--07bef">See All Categories<svg class="icon--1935d size-sm--ad48b menu-item-right-icon--9d38c" aria-hidden="true"><use xlink:href="#v2-icon-forward"></use></svg></a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-push-self-down-on-desktop--05bd9 bold--0a4a7 vendor-cta-link--6cba0 body2--f71c1" role="listitem"><a href="https://vendors.theknot.com/vendors-advertising-dr?itm_source=theknot.com&amp;itm_medium=referral&amp;itm_campaign=header-nav" data-trackable="" class="menu-item-interactive-item--07bef"><span>Are you a vendor?<!-- --> <span class="vendor-cta-text--5973d">Start here</span></span></a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="vendors-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="vendors-featured-section-heading" role="heading" aria-level="1">Build Your Vendor Team</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-reception-venues" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="REC"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Reception Venues" decoding="async"><noscript><img alt="Reception Venues" src="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Reception Venues</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-photographers" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPH"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Photographers" decoding="async"><noscript><img alt="Wedding Photographers" src="https://media-api.xogrp.com/images/c58ab24f-879b-4ff6-a8d7-0b7089276e8c~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Photographers</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/review-wedding-vendors" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WRE"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Write a Review" decoding="async"><noscript><img alt="Write a Review" src="https://media-api.xogrp.com/images/1164219d-2a39-4c62-ba18-1cf570ab8909~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Write a Review</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/marketplace/wedding-planners" data-trackable="" class="featured-card-link--d0c56" data-trackable-vendor-category-code="WPL"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Planners" decoding="async"><noscript><img alt="Wedding Planners" src="https://media-api.xogrp.com/images/4d28f55a-3ede-4cf8-bde1-d1e769b68be9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Planners</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="wedding websites" id="header-wedding-website-mega-menu-popup" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-wedding-website-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-wedding-website-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-wedding-website-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/gs/wedding-websites" data-trackable="">Wedding Website<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Explore Wedding Websites</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="wedding-website-explore-wedding-websites-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="wedding-website-explore-wedding-websites-sub-menu-heading"><a href="https://www.theknot.com/gs/wedding-websites" data-trackable="" class="menu-item-interactive-item--07bef">Explore Wedding Websites</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Start a Wedding Website</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gs/wedding-websites/designs" data-trackable="" class="menu-item-interactive-item--07bef">Browse Website Designs</a></li></ul></div></div></div><div class="col-12--71dcc col-md-3--fcc00 col-lg-6--be908 col-xxl-4--80f68 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Website</a></div></div></div></div></div><div class="col-12--71dcc col-lg-8--88d8f col-xxl-6--75613"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="wedding-website-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="wedding-website-featured-section-heading" role="heading" aria-level="1">Check Out Top Designs</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/1780" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Modern Minimalist by Vera Wang" decoding="async"><noscript><img alt="Modern Minimalist by Vera Wang" src="https://media-api.xogrp.com/images/50cccc5d-942c-445a-a119-d625e2fe5531~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Modern Minimalist by Vera Wang</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/536" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Beloved Floral - Red" decoding="async"><noscript><img alt="Beloved Floral - Red" src="https://media-api.xogrp.com/images/347f9b24-043a-4d1b-af8e-1ca2d26220ca~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Beloved Floral - Red</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/547" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Romantic Calligraphy" decoding="async"><noscript><img alt="Romantic Calligraphy" src="https://media-api.xogrp.com/images/b1f93ccd-c2af-43f1-9a8a-c87922fed513~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Romantic Calligraphy</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/gs/wedding-websites/designs/542" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132" class="lazyload featured-card-image-subtle-border--bbba1 featured-card-image-loading--e5726" alt="Elegant Glow - Blue" decoding="async"><noscript><img alt="Elegant Glow - Blue" src="https://media-api.xogrp.com/images/50d5d40e-7343-4541-adb7-f69be0e380af~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Elegant Glow - Blue</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="invitations" id="header-invitations-mega-menu-popup" aria-labelledby="header-invitations-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-invitations-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-invitations-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-invitations-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/paper" data-trackable="">Invitations &amp; Paper<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 menu-item-space-accent-on-mobile--9a830"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="true" type="button"><span>Your Invitations &amp; Paper</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_up"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-your-invitations-paper-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-your-invitations-paper-sub-menu-heading"><a href="https://www.theknot.com/paper" data-trackable="" class="menu-item-interactive-item--07bef">Your Invitations &amp; Paper</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/cart" data-trackable="" class="menu-item-interactive-item--07bef"><svg class="icon--1935d size-sm--ad48b menu-item-left-icon--c2cfc" aria-hidden="true"><use xlink:href="#v2-icon-cart"></use></svg>Your Cart</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/save-the-dates" data-trackable="" class="menu-item-interactive-item--07bef">Save the Dates</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Invitations</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-invitations-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-invitations-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">Invitations</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations" data-trackable="" class="menu-item-interactive-item--07bef">All Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/rsvp-cards" data-trackable="" class="menu-item-interactive-item--07bef">RSVP Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/enclosure-cards" data-trackable="" class="menu-item-interactive-item--07bef">Enclosure Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/envelope-liners" data-trackable="" class="menu-item-interactive-item--07bef">Envelope Liners</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/bridal-shower" data-trackable="" class="menu-item-interactive-item--07bef">Bridal Shower Invitations</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/rehearsal-dinner" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner Invitations</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-ceremony-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-ceremony-reception-sub-menu-heading"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/programs" data-trackable="" class="menu-item-interactive-item--07bef">Programs</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/place-cards" data-trackable="" class="menu-item-interactive-item--07bef">Place Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/menus" data-trackable="" class="menu-item-interactive-item--07bef">Menus</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/table-numbers" data-trackable="" class="menu-item-interactive-item--07bef">Table Numbers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/stickers" data-trackable="" class="menu-item-interactive-item--07bef">Stickers</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/gift-tags" data-trackable="" class="menu-item-interactive-item--07bef">Gift Tags</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/ceremony-reception/guest-books" data-trackable="" class="menu-item-interactive-item--07bef">Guest Books</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/paper/thank-yous" data-trackable="" class="menu-item-interactive-item--07bef">Thank Yous</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Shop by Style</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="invitations-paper-shop-by-style-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="invitations-paper-shop-by-style-sub-menu-heading"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">Shop by Style</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding" data-trackable="" class="menu-item-interactive-item--07bef">All Styles</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Floral" data-trackable="" class="menu-item-interactive-item--07bef">Floral</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Classic" data-trackable="" class="menu-item-interactive-item--07bef">Classic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Rustic" data-trackable="" class="menu-item-interactive-item--07bef">Rustic</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Destination" data-trackable="" class="menu-item-interactive-item--07bef">Destination</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Simple" data-trackable="" class="menu-item-interactive-item--07bef">Simple</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Modern" data-trackable="" class="menu-item-interactive-item--07bef">Modern</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Vintage" data-trackable="" class="menu-item-interactive-item--07bef">Vintage</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Bohemian" data-trackable="" class="menu-item-interactive-item--07bef">Bohemian</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/paper/invitations/wedding?styles=Beach" data-trackable="" class="menu-item-interactive-item--07bef">Beach</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="invitations-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="invitations-featured-section-heading" role="heading" aria-level="1">Shop The Knot Invitations</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/vera-wang" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Vera Wang x The Knot" decoding="async"><noscript><img alt="Vera Wang x The Knot" src="https://media-api.xogrp.com/images/57cc43e7-e152-40c9-bb55-6caab906c301~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Vera Wang x The Knot</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/save-the-dates?format=petite%2Cmagnet" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="New Save the Date Formats" decoding="async"><noscript><img alt="New Save the Date Formats" src="https://media-api.xogrp.com/images/c7d57479-1995-4392-8902-c862a247f3ba~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">New Save the Date Formats</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/free-samples" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Personalized Free Samples" decoding="async"><noscript><img alt="Personalized Free Samples" src="https://media-api.xogrp.com/images/10535894-9d42-4986-889c-4db93daddece~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Personalized Free Samples</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/paper/invitations/wedding?format=all-in-one" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Budget-Friendly Invites" decoding="async"><noscript><img alt="Budget-Friendly Invites" src="https://media-api.xogrp.com/images/f2a79259-82ea-48fb-9de6-9f12d39b5f99~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Budget-Friendly Invites</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="registry" id="header-registry-mega-menu-popup" aria-labelledby="header-registry-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-registry-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-registry-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-registry-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/registry" data-trackable="">Registry<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry?signup=true" data-trackable="" class="menu-item-interactive-item--07bef">Start a Registry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry#add-store-registries" data-trackable="" class="menu-item-interactive-item--07bef">Add Store Registries</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/newlywed-fund-cash-wedding-registry" data-trackable="" class="menu-item-interactive-item--07bef">Cash Funds</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/couplesearch" data-trackable="" class="menu-item-interactive-item--07bef">Find a Couple&#x27;s Registry</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/collections" data-trackable="" class="menu-item-interactive-item--07bef">Collections</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/registry/store/brands" data-trackable="" class="menu-item-interactive-item--07bef">Brands</a></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Kitchen</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-kitchen-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-kitchen-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen" data-trackable="" class="menu-item-interactive-item--07bef">All Kitchen</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/appliances" data-trackable="" class="menu-item-interactive-item--07bef">Appliances</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/cookware" data-trackable="" class="menu-item-interactive-item--07bef">Cookware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/bakeware" data-trackable="" class="menu-item-interactive-item--07bef">Bakeware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/knives-boards" data-trackable="" class="menu-item-interactive-item--07bef">Knives &amp; Boards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/tools-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Tools &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/storage-organization" data-trackable="" class="menu-item-interactive-item--07bef">Storage &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/pantry" data-trackable="" class="menu-item-interactive-item--07bef">Pantry</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/coffee-tea" data-trackable="" class="menu-item-interactive-item--07bef">Coffee &amp; Tea</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/kitchen/kitchen-linens" data-trackable="" class="menu-item-interactive-item--07bef">Kitchen Linens</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Tabletop</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-tabletop-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-tabletop-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">Tabletop</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop" data-trackable="" class="menu-item-interactive-item--07bef">All Tabletop</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/dinnerware" data-trackable="" class="menu-item-interactive-item--07bef">Dinnerware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/flatware" data-trackable="" class="menu-item-interactive-item--07bef">Flatware</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/serveware" data-trackable="" class="menu-item-interactive-item--07bef">Serveware &amp; Entertaining</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/drinkware-bar" data-trackable="" class="menu-item-interactive-item--07bef">Drinkware &amp; Bar</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/tabletop/table-linens" data-trackable="" class="menu-item-interactive-item--07bef">Table Linens</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Home</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-home-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-home-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">Home</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home" data-trackable="" class="menu-item-interactive-item--07bef">All Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/decor" data-trackable="" class="menu-item-interactive-item--07bef">Décor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/furniture" data-trackable="" class="menu-item-interactive-item--07bef">Furniture</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/cleaning-organization" data-trackable="" class="menu-item-interactive-item--07bef">Cleaning &amp; Organization</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/outdoor-travel" data-trackable="" class="menu-item-interactive-item--07bef">Outdoor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/electronics" data-trackable="" class="menu-item-interactive-item--07bef">Smart Home</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/rugs-mats" data-trackable="" class="menu-item-interactive-item--07bef">Rugs &amp; Mats</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/home/heating-cooling-air-quality" data-trackable="" class="menu-item-interactive-item--07bef">Heating, Cooling &amp; Air Quality</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Bed &amp; Bath</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-bed-and-bath-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-bed-and-bath-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">Bed &amp; Bath</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath" data-trackable="" class="menu-item-interactive-item--07bef">All Bed &amp; Bath</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bed" data-trackable="" class="menu-item-interactive-item--07bef">Bed</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/bed-bath/bath" data-trackable="" class="menu-item-interactive-item--07bef">Bath</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Lifestyle</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-lifestyle-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-lifestyle-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">Lifestyle</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle" data-trackable="" class="menu-item-interactive-item--07bef">All Lifestyle</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/luggage" data-trackable="" class="menu-item-interactive-item--07bef">Luggage &amp; Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/camping" data-trackable="" class="menu-item-interactive-item--07bef">Camping</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/electronics-gadgets" data-trackable="" class="menu-item-interactive-item--07bef">Electronics &amp; Gadgets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/pets" data-trackable="" class="menu-item-interactive-item--07bef">Pets</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/fitness" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/lifestyle/home-improvement" data-trackable="" class="menu-item-interactive-item--07bef">Home Improvement &amp; DIY</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gift Cards &amp; Experiences</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="registry-experiences-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="registry-experiences-sub-menu-heading"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards &amp; Experiences</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences" data-trackable="" class="menu-item-interactive-item--07bef">All Gift Cards &amp; Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/gift-cards" data-trackable="" class="menu-item-interactive-item--07bef">Gift Cards</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/u-s-experiences" data-trackable="" class="menu-item-interactive-item--07bef">U.S. Experiences</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/registry/store/categories/gift-cards-and-experiences/international-experiences" data-trackable="" class="menu-item-interactive-item--07bef">International Experiences</a></li></ul></div></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="registry-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="registry-featured-section-heading" role="heading" aria-level="1">Shop The Knot Registry Store</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/wedding-registry-essentials" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Registry Essentials" decoding="async"><noscript><img alt="Wedding Registry Essentials" src="https://media-api.xogrp.com/images/5332157a-2e11-4b56-8cae-ab01e0df5a8f~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Registry Essentials</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/registry-awards" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Registry Awards 2024" decoding="async"><noscript><img alt="Registry Awards 2024" src="https://media-api.xogrp.com/images/8282590f-f740-4831-bd34-264aa52295cc~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Registry Awards 2024</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store/collections/most-wanted-gifts" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Most Wanted Gifts" decoding="async"><noscript><img alt="Most Wanted Gifts" src="https://media-api.xogrp.com/images/2ed713d8-4c28-4026-9a6a-7c85a80bace9~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Most Wanted Gifts</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/registry/store" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get 20% off after your wedding" decoding="async"><noscript><img alt="Get 20% off after your wedding" src="https://media-api.xogrp.com/images/cffaabe8-4b27-4dd1-b29c-1769da1f81d8~rs_144.132" width="144" height="132"></noscript></picture></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="fashion" id="header-attire-rings-mega-menu-popup" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-attire-rings-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-attire-rings-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-attire-rings-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="">Attire &amp; Rings<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Wedding Dresses</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-wedding-dresses-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-wedding-dresses-sub-menu-heading"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Dresses</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">All Wedding Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/a-line-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">A-Line Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/ball-gown-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Ball Gown Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/mermaid-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mermaid Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/sheath-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Sheath Dresses</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/short-wedding-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Short Dresses</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="menu-item-interactive-item--07bef">Suits &amp; Tuxedos</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Bridesmaid Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/mother-of-the-bride-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Mother of the Bride Dresses</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/flower-girl-dresses" data-trackable="" class="menu-item-interactive-item--07bef">Flower Girl Dresses and Ring Bearer Outfits</a></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement Rings</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="attire-rings-engagement-rings-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="attire-rings-engagement-rings-sub-menu-heading"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/princess-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Princess Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/asscher-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Asscher Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/cushion-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Cushion Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/emerald-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Emerald Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/pear-shaped-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Pear Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/radiant-cut-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Radiant Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/round-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Round Cut</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/fashion/oval-engagement-rings" data-trackable="" class="menu-item-interactive-item--07bef">Oval Cut</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-rings" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Rings</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-jewelry" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Jewelry</a></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/fashion/wedding-accessories" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Accessories</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="attire-rings-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-2-columns--81430 featured-section-md-4-columns--d0e4f featured-section-lg-2-columns--15719 featured-section-size-sm--6c5b8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="attire-rings-featured-section-heading" role="heading" aria-level="1">Get Fashion Inspiration</div><ul class="row--a6f92 featured-section-row--2a2e4"><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/wedding-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Wedding Dresses" decoding="async"><noscript><img alt="Wedding Dresses" src="https://media-api.xogrp.com/images/b2a65f1a-e1d1-4df7-ab66-abfff88e0971~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Wedding Dresses</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/engagement-rings" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Engagement Rings" decoding="async"><noscript><img alt="Engagement Rings" src="https://media-api.xogrp.com/images/52c54e3c-0c82-4fc5-9c7b-1c384e980b86~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Engagement Rings</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/tuxedos" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Suits &amp; Tuxedos" decoding="async"><noscript><img alt="Suits &amp; Tuxedos" src="https://media-api.xogrp.com/images/d3f29d7e-29d1-40d2-a094-18578e00c8b3~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Suits &amp; Tuxedos</div></a></li><li class="featured-section-unit--bef71"><a href="https://www.theknot.com/fashion/bridesmaid-dresses" data-trackable="" class="featured-card-link--d0c56"><div role="progressbar" aria-busy="true" aria-label="Loading section..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div></div><picture><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img data-src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Bridesmaid Dresses" decoding="async"><noscript><img alt="Bridesmaid Dresses" src="https://media-api.xogrp.com/images/90fa3460-cacc-42b4-b1de-38effb7afc48~rs_144.132" width="144" height="132"></noscript></picture><div class="featured-card-copy--9305a body2--f71c1" aria-hidden="true">Bridesmaid Dresses</div></a></li></ul></div></div></div></div></div></div><div role="group" aria-roledescription="menu popup" class="full-bleed-container--728e2 mega-menu-dropdown--814c7 slide-animation--26666" data-trackable-context-group="ideas &amp; advice" id="header-ideas-advice-mega-menu-popup" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="top-level-container--c290f mega-menu-content--750bc"><div class="row--a6f92"><div class="col-12--71dcc"><div class="back-to-main-menu-container--e14af"><button class="button--5b2f7 back-to-main-menu-button--ff291" type="button" aria-controls="header-ideas-advice-mega-menu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg class="icon--1935d size-sm--ad48b" aria-hidden="true"><use xlink:href="#v2-icon-caret_left"></use></svg><span class="back-to-main-menu-button-text--7c8b7">Back to Main menu</span></div><div class="hide-in-mobile--926f0"><svg class="icon--1935d size-sm--ad48b" aria-label="close menu"><use xlink:href="#v2-icon-close"></use></svg></div></button></div></div><div role="group" aria-roledescription="menu level 2" class="col-12--71dcc col-lg--b02ff link-section--408c7" aria-labelledby="header-ideas-advice-mega-menu-heading"><div class="heading-text-container--2ca00 primaryBold--1abd6 subhead--150a2" role="heading" aria-level="1" id="header-ideas-advice-mega-menu-heading"><a class="heading-text--e812f" href="https://www.theknot.com/content" data-trackable="">Ideas &amp; Advice<div aria-hidden="true" class="arrow-long-right--7f788"></div></a></div><div class="list-section-container--dfb26"><div class="row--a6f92 link-section-list--ce271" role="list"><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Engagement</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-engagement-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-engagement-sub-menu-heading"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/getting-engaged-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Engagement</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-ring-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Rings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/proposal-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Proposals</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Ceremony &amp; Reception</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-ceremonies-reception-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-ceremonies-reception-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">Ceremony &amp; Reception</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Ceremony &amp; Reception</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/real-weddings/photos" data-trackable="" class="menu-item-interactive-item--07bef">Real Wedding Photos</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-budgeting-advice" data-trackable="" class="menu-item-interactive-item--07bef">Budget Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-stationery-advice" data-trackable="" class="menu-item-interactive-item--07bef">Invitations &amp; Paper</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-style-theme-advice" data-trackable="" class="menu-item-interactive-item--07bef">Themes &amp; Decor</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-tradition-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Traditions</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-music-advice" data-trackable="" class="menu-item-interactive-item--07bef">Music &amp; Songs</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Parties &amp; Events</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-parties-events-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-parties-events-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Parties &amp; Events</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-rehearsal-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Parties &amp; Events</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/engagement-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Engagement Party</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bachelorette-party-advice" data-trackable="" class="menu-item-interactive-item--07bef">Bach Parties</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridal-shower-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Shower</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/rehearsal-dinner-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rehearsal Dinner</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Travel</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-travel-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-travel-sub-menu-heading"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">Travel</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/travel-guide-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Travel</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/destination-wedding-planning-advice" data-trackable="" class="menu-item-interactive-item--07bef">Destination Weddings</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/honeymoon-advice" data-trackable="" class="menu-item-interactive-item--07bef">Honeymoons</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Fashion</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-attire-accessories-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-attire-accessories-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">Fashion</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-fashion-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Fashion</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Couples Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-band-advice" data-trackable="" class="menu-item-interactive-item--07bef">Rings &amp; Accessories</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/bridesmaid-dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Wedding Party Attire</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/dress-advice" data-trackable="" class="menu-item-interactive-item--07bef">Guest Attire</a></li></ul></div></div><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Beauty &amp; Wellness</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-beauty-wellness-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-beauty-wellness-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">Beauty &amp; Wellness</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-beauty-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Beauty &amp; Wellness</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-hairstyle-advice" data-trackable="" class="menu-item-interactive-item--07bef">Hair</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-makeup-advice" data-trackable="" class="menu-item-interactive-item--07bef">Makeup &amp; Grooming</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/wedding-health-wellness-advice" data-trackable="" class="menu-item-interactive-item--07bef">Health &amp; Wellness</a></li></ul></div></div></div><div class="col-12--71dcc col-md--3f898 link-column--28d8a" role="presentation"><div role="listitem" class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 sub-menu-is-closed--07407"><button class="button--5b2f7 sub-menu-button--f89ff menu-item-interactive-item--07bef primaryBold--1abd6 body2--f71c1" aria-expanded="false" type="button"><span>Gifts</span><svg class="icon--1935d size-md--ffa00 menu-button-caret--6eee7" aria-hidden="true"><use xlink:href="#v2-icon-caret_down"></use></svg></button><div role="group" aria-roledescription="menu level 3" aria-labelledby="ideas-advice-gifts-sub-menu-heading"><div class="sub-menu-heading--ec520 primaryBold--1abd6 body2--f71c1" role="heading" aria-level="1" id="ideas-advice-gifts-sub-menu-heading"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts</a></div><ul role="list" class="sub-menu-nav-list--2e6cb base-nav-list--17caf"><li class="sub-menu-item--2a650 hide-in-desktop--c4924 body2--f71c1"><a href="https://www.theknot.com/content/wedding-gift-favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">All Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/registry-advice" data-trackable="" class="menu-item-interactive-item--07bef">Registry Advice</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/guest-gift-advice" data-trackable="" class="menu-item-interactive-item--07bef">Gifts for Couples</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/favor-advice" data-trackable="" class="menu-item-interactive-item--07bef">Favors &amp; Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/content/anniversary-gifts-advice" data-trackable="" class="menu-item-interactive-item--07bef">Anniversary Gifts</a></li><li class="sub-menu-item--2a650 body2--f71c1"><a href="https://www.theknot.com/gift-guides" data-trackable="" class="menu-item-interactive-item--07bef">Gift Ideas</a></li></ul></div></div><div class="menu-item--aaac0 menu-item-space-accent-on-desktop--a2e84 bold--0a4a7 body2--f71c1" role="listitem"><a href="https://www.theknot.com/m/magazine" data-trackable="" class="menu-item-interactive-item--07bef">The Knot Magazine</a></div></div></div></div></div><div class="col-12--71dcc col-lg-4--4691c"><div class="featured-section--9a55b"><div role="group" aria-roledescription="menu aside" aria-labelledby="ideas-advice-featured-section-heading" data-trackable-context-section="featured" class="featured-section-core--559dd featured-section-xs-1-columns--59592 featured-section-size-lg--bb2a8 featured-section-right-aligned-lg--40f1e"><div class="featured-section-label--2170d overline--fd5bf" id="ideas-advice-featured-section-heading" role="heading" aria-level="1"></div><ul class="row--a6f92 featured-section-row--2a2e4"></ul></div></div></div></div></div></div></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div></div></div></div><div class="mobile-app-bar-items--68189 hide-in-desktop--c4924"><a aria-label="The Knot Home" class="logo-container--c2b84" href="https://www.theknot.com/"><svg class="Union__brands-v1__base tk-logo--b02c2 Union__brands-v1__theknot Union__brands-v1--color-primary Union__brands-v1__icon-theknot_lg" aria-labelledby="Union__brands-v1__icon-theknot_lg_title" role="img"><use xlink:href="#Union__brands-v1__icon-theknot_lg"></use></svg></a><div class="account-cta-container--096b2"><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite" class="hide-loading-in-media-sm-low--6d7a3"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary-alternative--8dfe6 log-in-cta--36af5 header-cta--8c098" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Log in</div></button></div><div class="header-cta-container--75e87"><div role="progressbar" aria-busy="true" aria-live="polite"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div></div><button data-trackable="" class="btn--e1435 btn-transitions--72b61 disable-children-pointer-events--008ec buttonL--736ee btn-override--0ea7e md--a5e6f primary--7aced header-cta--8c098 sign-up-cta--b7e05" type="button"><span aria-hidden="true" class="animated-element--d7e20 btn-override-animated-element--11b85"></span><div class="cta-container--b8e2a">Sign up</div></button></div></div></div></nav></div><div data-focus-guard="true" tabindex="-1" style="width:1px;height:0;padding:0;overflow:hidden;position:fixed;top:1px;left:1px"></div> </div> <div data-pagelet-role="placeholder"><style> .Union__header-nav-pagelet-placeholder { background-color: var(--tkww-union-color-background-light, var(--tkww-union-color-neutral-white, #FFF)); border-bottom: 1px solid #ccc; display: flex; height: 60px; } @media (min-width: 768px) { .Union__header-nav-pagelet-placeholder { height: 120px; } } </style><div class="Union__header-nav-pagelet-placeholder"></div></div></div></header><main id="union-layout-main"><div id="paperSubnav" class="subnavContainer--77aad"><div class="desktopSubnav--cc6dc"><nav><div class="subNav--eb21a primary--8529c"><nav><ul class="subnavItemsLinkList--1457c"><li class="menuItem--b773c"><a>Collections</a><button class="menuExpander--c1bc4" aria-label="toggles Collections" aria-expanded="false" aria-controls="collections" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Collections</span></button><div class="subNavMenuLayout--14550" id="collections"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="https://www.theknot.com/paper/vera-wang">Vera Wang x The Knot</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/black-artist-collective-wedding-invitations">Black Artist Collective</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="https://theknot.com/m/womens-artist-collective-wedding-invitations">Women&#x27;s Artist Collective</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/save-the-dates">Save the Dates</a><button class="menuExpander--c1bc4" aria-label="toggles Save the Dates" aria-expanded="false" aria-controls="save-the-dates" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Save the Dates</span></button><div class="subNavMenuLayout--14550" id="save-the-dates"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=standard">Standard Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=postcard">Postcards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=petite">Petite Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/save-the-dates?format=magnet">Magnets</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/invitations">Invitations</a><button class="menuExpander--c1bc4" aria-label="toggles Invitations" aria-expanded="false" aria-controls="invitations" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Invitations</span></button><div class="subNavMenuLayout--14550" id="invitations"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/wedding">Wedding Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/enclosure-cards">Enclosure Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/rsvp-cards">RSVP Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/envelope-liners">Envelope Liners</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/bridal-shower">Bridal Shower Invitations</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/invitations/rehearsal-dinner">Rehearsal Dinner Invitations</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/ceremony-reception">Ceremony &amp; Reception</a><button class="menuExpander--c1bc4" aria-label="toggles Ceremony &amp; Reception" aria-expanded="false" aria-controls="ceremony-reception" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Ceremony &amp; Reception</span></button><div class="subNavMenuLayout--14550" id="ceremony-reception"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/programs">Programs</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/place-cards">Place Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/guest-books">Guest Books</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/menus">Menus</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/stickers">Stickers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/table-numbers">Table Numbers</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/ceremony-reception/gift-tags">Gift Tags</a></li></ul></nav></div></li><li class="menuItem--b773c"><a data-test="subnav-link" href="/paper/thank-yous">Thank Yous</a><button class="menuExpander--c1bc4" aria-label="toggles Thank Yous" aria-expanded="false" aria-controls="thank-yous" type="button"><span class="caretDown--b6c6c" aria-hidden="true"></span><span class="screenreaderOnly--a14a1">Thank Yous</span></button><div class="subNavMenuLayout--14550" id="thank-yous"><nav class="subNavMenu--0c5f2"><ul><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-cards">Thank You Cards</a></li><li class="menuLink--f990d"><a data-test="subnav-link" href="/paper/thank-yous/thank-you-postcards">Thank You Postcards</a></li></ul></nav></div></li></ul></nav><a href="/paper/free-samples" class="freeSamples--487fd">Free Samples</a><div class="rightSection--0368b"><div class="search--d24b1" role="button" tabindex="0" aria-label="click to open the search menu"><svg class="icon--1935d size-md--ffa00 searchIconNotsearching--b7396 " aria-hidden="false"><use xlink:href="#v2-icon-search"></use></svg><svg class="icon--1935d size-md--ffa00 closeIcon--64a24 closeIconNotSearching--bba36 " aria-hidden="true"><use xlink:href="#v2-icon-close"></use></svg></div><span class="tooltip-container--652ac TooltipContainer--245d9" data-testid="hoverTooltipContainer"><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="tooltip--5141c body1--e44d4 TooltipTip--f9c6e" data-testid="hoverTooltipTip"><span class="arrow--e86df arrow-size--b7b51 top--b6b58" style="left:calc(50% - 12px)"></span><div class="tooltip-box--7f84d shadow--f55d3">Your Drafts</div></div></span><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div></div></nav></div><div class="mobileSubnav--e11da"><div role="searchbox" class="searchBar--65ce5" aria-label="main search box"><div class="container--82e14 inputContainer--68c90"><input type="search" value="" class="input--f45af field-base--ef31a body1--e44d4 base--b5452 ease-out--9d4b8 input-with-animated-label--f64b4 undefined is-neutral--2ce87" id="products-search-input" name="" placeholder="Search rustic, modern, floral and more!" data-testid="products-search-input" autoComplete="off" autofocus=""/><label class="label--abc8d animated-label--5c1b9 ease-out--9d4b8 label--e1548 body1--e44d4 inputLabel--37b69" for="products-search-input"></label></div><div class="clearSearch--6e217 notTyping--3b144 clearSearchMobile--2deb7" data-testid="clear-search-button" aria-label="clear the search bar content" role="button" tabindex="0"><svg class="icon--1935d size-sm--ad48b clearSearchIcon--05086 " aria-label="clear search" role="img"><use xlink:href="#v2-icon-close_circle"></use></svg></div><button aria-label="Search" data-testid="search-cta" aria-disabled="true" class="btn--aa2b8 btn-transitions--d3c04 disable-children-pointer-events--008ec buttonL--736ee md--c7522 primary--25694 searchBarButton--106c3 disabled--78ce1" disabled=""><span aria-hidden="true" class="animated-element--bef17"></span><div class="cta-container--6dee1"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-search"></use></svg><div class="searchLabel--6e982">Search</div></div></button></div><div class="draftMenuItem--b6293" data-testid="DraftMenuItem"><button role="link" class="button--5fb3c" aria-label="items in draft - click to see"><div class="iconCountContainer--f97b7"><svg class="icon--1935d size-md--ffa00 draftIcon--07bcb "><use xlink:href="#v2-icon-bookmark"></use></svg><span role="status" data-testid="draft-count" class="draftCount--e8c51"></span></div></button></div><div class="cartMenuItem--fefe3"><a href="/paper/cart" aria-label=" items in the cart - click to see cart"><div class="iconCountContainer--4efcf"><svg class="icon--1935d size-md--ffa00 cartIcon--ce253 "><use xlink:href="#v2-icon-cart"></use></svg><span data-testid="cart-count" class="cartCount--63841"> <!-- --> </span></div></a></div></div><div class="container--80326"><div class="body--632ee" data-testid="notification-toast"></div></div></div><div class="top-level-container--c290f"><div class="container--de81a"><section class="header--effc3"><div class="banner--99765 color-fff5ed--015ff"><div class="imageContainer--7b38b image-text--7244e"><div class="imageWrapper--d50e2"><span style="box-sizing:border-box;display:block;overflow:hidden;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;position:relative"><span style="box-sizing:border-box;display:block;width:initial;height:initial;background:none;opacity:1;border:0;margin:0;padding:0;padding-top:34.78260869565217%"></span><img alt="Post promotion Samples (after site wide 25 off ) PLP top banner Desktop" sizes="(max-width: 768px) 80vw, 50vw" srcSet="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" src="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit" decoding="async" data-nimg="responsive" style="position:absolute;top:0;left:0;bottom:0;right:0;box-sizing:border-box;padding:0;border:none;margin:auto;display:block;width:0;height:0;min-width:100%;max-width:100%;min-height:100%;max-height:100%;object-fit:contain"/></span></div></div><div class="textContainer--76a5d image-text--7244e center--7bc2c"><div class=" hero-sm--d1e56">Free samples…made personal</div><div class=" body1--e44d4">That’s right - you can personalize free samples with your own details! Use code <b>3FREE</b></div></div></div><div id="catalog-header" data-testid="catalog-header" class="header--728b6"><div class="content--d485e"><h2 class=" h2--b75a9">Bridal Shower Invitations</h2><span class=" subtle--f41b0 body1--e44d4"> <!-- -->187 items<!-- --> </span></div><div class="desktopSort--84bf5"><div class="sortBy--de2ff"><button type="button" role="combobox" aria-controls="" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" class="trigger--c2cf8" data-testid="select-trigger"><div class="triggerValue--8273d" aria-label="featured" style="pointer-events:none"><label class="label--5fce3 minimize--3d642">Sort By</label><div class="nameValue--0c664">Featured</div></div><span aria-hidden="true" class="triggerIcon--5736c"><svg class="icon--1935d size-md--ffa00 "><use xlink:href="#v2-icon-caret_down"></use></svg></span></button><select aria-hidden="true" tabindex="-1" name="Featured" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select></div></div><div data-testid="mobile-filter-toggle" class="filterToggle--e290a"><button class=" container--e7bf7 is-inline--fda67 size-md--a869b" aria-label="Filter"><svg class="icon--1935d size-md--ffa00 " aria-hidden="true"><use xlink:href="#v2-icon-filter"></use></svg></button></div></div></section><aside class="filter--6bcde" data-testid="filter-facets"><div data-testid="filter" data-orientation="vertical"><div data-state="open" data-orientation="vertical" data-testid="priceRange" class="item--f673c solid--99ad3"><button type="button" aria-controls="" aria-expanded="true" data-state="open" data-orientation="vertical" id="" class="header--dbd53" data-radix-collection-item=""><div c |
| 23 |
Error
On line 1, column 2329 vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link |
| 24 |
Error
On line 1, column 2329 vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link |
| 25 |
Error
On line 1, column 2329 vision."/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/55Fa76X25yaMrhmtHaiek/68fbf5b117a47788074aa2768e4a3f1c/92c804b8-da8d-4dd5-8f29-5317ba78d4f6.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><link |
| 26 |
Error
On line 1, column 3827 w, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><scrip |
| 27 |
Error
On line 1, column 3827 w, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><scrip |
| 28 |
Error
On line 1, column 3827 w, 50vw"/><link rel="preload" as="image" imagesrcset="https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 256w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 384w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 480w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 768w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1024w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1192w, https://media-api.xogrp.com/images/fetch/https://images.ctfassets.net/j50if0hmvfog/5DMOBhdGkooenXCyIi3RCa/39d74366a3ab77d010cd7a4b12f8ecca/Free_Wedding_Website_Banner.webp/transform~rs_600.h-fit 1360w" imagesizes="(max-width: 768px) 80vw, 50vw"/><scrip |
| 29 |
Info
On line 264, column 31 </script> <script type="text/javascript"> /* |
| 30 |
Info
On line 651, column 575 grp.com"/><script type="text/javascript">window |
| 31 |
Info
On line 656, column 4425 257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a7" defer></scri |
| 32 |
Error
On line 656, column 4619 s_body --><style id="Union__fragment__html-document-parts_body">.Union |
| 33 |
Error
On line 710, column 34 e"> <stop stop-color="#E64C38"/> |
| 34 |
Error
On line 723, column 858 vigation"><style data-pagelet-critical-styles>.mega- |
| 35 |
Error
On line 723, column 1324 bar-width:none}.mega |
| 36 |
Error
On line 723, column 5160 of-header,61px));overflow:hidd |
| 37 |
Error
On line 723, column 17670 zontal-gutters))}.featured-sec |
| 38 |
Error
On line 723, column 17783 cal-gutters)*-1);margin-left:c |
| 39 |
Error
On line 723, column 17841 l-gutters)/2*-1);margin-right: |
| 40 |
Error
On line 723, column 17900 l-gutters)/2*-1)}.featured-sec |
| 41 |
Error
On line 723, column 18009 zontal-gutters));margin-bottom |
| 42 |
Error
On line 723, column 18112 ntal-gutters)/2);padding-right |
| 43 |
Error
On line 723, column 18169 ntal-gutters)/2)}.featured-sec |
| 44 |
Info
On line 725, column 1808 eknot_lg"></use></svg></a><ul class="top-level-nav-list--ef545 base-nav-list--17caf" role="list"><li cl |
| 45 |
Error
On line 725, column 6088 e--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div> |
| 46 |
Error
On line 725, column 6464 t--11b85"></span><div class="cta-container--b8e2a">Log in |
| 47 |
Error
On line 725, column 6885 e--a543c"><div class="bone--292cd bone-button--22814" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%"></div> |
| 48 |
Error
On line 725, column 7250 t--11b85"></span><div class="cta-container--b8e2a">Sign u |
| 49 |
Error
On line 725, column 8285 nu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg c |
| 50 |
Error
On line 725, column 8510 Main menu</span></div><div class="hide-in-mobile--926f0"><svg c |
| 51 |
Error
On line 725, column 12305 ction..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div> |
| 52 |
Error
On line 725, column 12572 ><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 53 |
Error
On line 725, column 12572 ><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 54 |
Error
On line 725, column 12572 ><picture><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 55 |
Error
On line 725, column 12824 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 56 |
Error
On line 725, column 12824 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 57 |
Error
On line 725, column 12824 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 58 |
Error
On line 725, column 13143 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 59 |
Error
On line 725, column 13143 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 60 |
Error
On line 725, column 13143 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 61 |
Error
On line 725, column 13468 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 62 |
Error
On line 725, column 13468 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 63 |
Error
On line 725, column 13468 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 64 |
Error
On line 725, column 13756 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 65 |
Error
On line 725, column 13756 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 66 |
Error
On line 725, column 13756 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 67 |
Error
On line 725, column 14050 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 68 |
Error
On line 725, column 14050 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 69 |
Error
On line 725, column 14050 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 70 |
Error
On line 725, column 14269 67.98px)"><img data-src="https://media-api.xogrp.com/images/4c134a1a-04c9-4d91-83d2-3d5f1f682f6c~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Take the style quiz" decoding="async"><noscr |
| 71 |
Error
On line 725, column 14279 g="async"><noscript><img a |
| 72 |
Error
On line 725, column 15278 ction..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div> |
| 73 |
Error
On line 725, column 15545 ><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 74 |
Error
On line 725, column 15545 ><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 75 |
Error
On line 725, column 15545 ><picture><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 76 |
Error
On line 725, column 15797 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 77 |
Error
On line 725, column 15797 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 78 |
Error
On line 725, column 15797 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 79 |
Error
On line 725, column 16116 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 80 |
Error
On line 725, column 16116 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 81 |
Error
On line 725, column 16116 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_216.198" width="144" height="132" media="(min-resolution: 144dpi) and (min-width: 768px) and (max-resolution: 191dpi), (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.9)"><sourc |
| 82 |
Error
On line 725, column 16441 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 83 |
Error
On line 725, column 16441 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 84 |
Error
On line 725, column 16441 io: 1.9)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_186.171" width="124" height="114" media="(min-resolution: 144dpi) and (max-resolution: 191dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.9) and (max-width: 767.98px)"><sourc |
| 85 |
Error
On line 725, column 16729 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 86 |
Error
On line 725, column 16729 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 87 |
Error
On line 725, column 16729 67.98px)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" media="(min-width: 768px) and (max-resolution: 143dpi), (-webkit-min-device-pixel-ratio: 1) and (min-width: 768px) and (-webkit-max-device-pixel-ratio: 1.4)"><sourc |
| 88 |
Error
On line 725, column 17023 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 89 |
Error
On line 725, column 17023 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 90 |
Error
On line 725, column 17023 io: 1.4)"><source data-srcset="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_124.114" width="124" height="114" media="(max-resolution: 143dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 1) and (-webkit-max-device-pixel-ratio: 1.4) and (max-width: 767.98px)"><img d |
| 91 |
Error
On line 725, column 17239 67.98px)"><img data-src="https://media-api.xogrp.com/images/3d5523dd-d2a7-46dc-95a6-b3a2013c1cf7~rs_144.132" width="144" height="132" class="lazyload featured-card-image-loading--e5726" alt="Get The Knot app" decoding="async"><noscr |
| 92 |
Error
On line 725, column 17249 g="async"><noscript><img a |
| 93 |
Error
On line 725, column 18209 nu-popup"><div class="back-to-main-menu-button-mobile-content--a57d1 hide-in-desktop--c4924 body2--f71c1"><svg c |
| 94 |
Error
On line 725, column 18434 Main menu</span></div><div class="hide-in-mobile--926f0"><svg c |
| 95 |
Error
On line 725, column 27869 ction..."><div class="bone--292cd" style="background-image:linear-gradient(to right,var(--tkww-union-color-neutral-100,#f1f2f4),var(--tkww-union-color-neutral-200,#e4e5e9),var(--tkww-union-color-neutral-100,#f1f2f4));background-size:1000px 100%;height:132px;width:144px;border-radius:8px;border:1px solid var(--tkww-union-header-nav-mega-menu-featured-border-color,var(--tkww-union-color-border-default,var(--tkww-union-color-neutral-300,#caccd0)));display:inline-block"></div> |
| 96 |
Error
On line 725, column 28136 ><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 97 |
Error
On line 725, column 28136 ><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 98 |
Error
On line 725, column 28136 ><picture><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_288.264" width="144" height="132" media="(min-resolution: 192dpi) and (min-width: 768px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px)"><sourc |
| 99 |
Error
On line 725, column 28388 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
| 100 |
Error
On line 725, column 28388 : 768px)"><source data-srcset="https://media-api.xogrp.com/images/b0f2889e-7c62-4f93-b381-ac2db42e4288~rs_248.228" width="124" height="114" media="(min-resolution: 192dpi) and (max-width: 767.98px), (-webkit-min-device-pixel-ratio: 2) and (max-width: 767.98px)"><sourc |
β