HTML Report for https://www.theknot.com/wedding-checklist
This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to changeShowing results for https://www.theknot.com/wedding-checklist
You can view the notes...
view-source:https://www.theknot.com/wedding-checklist
| # | results |
|---|---|
| 1 |
Error
On line 1, column 9 <https://union. |
| 2 |
Error
On line 1, column 10 <https://union.t |
| 3 |
Error
On line 1, column 28 <https://union.theknot.com/dist/v2 |
| 4 |
Error
On line 1, column 33 knot.com/dist/v2/typo |
| 5 |
Error
On line 1, column 36 com/dist/v2/typogra |
| 6 |
Error
On line 1, column 47 /dist/v2/typography/catalys |
| 7 |
Error
On line 1, column 59 pography/catalyst-v2/font-pr |
| 8 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 9 |
Info
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 10 |
Error
On line 1, column 149 lar.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 11 |
Error
On line 1, column 150 ,<https://union.t |
| 12 |
Error
On line 1, column 168 <https://union.theknot.com/dist/v2 |
| 13 |
Error
On line 1, column 173 knot.com/dist/v2/typo |
| 14 |
Error
On line 1, column 176 com/dist/v2/typogra |
| 15 |
Error
On line 1, column 187 /dist/v2/typography/catalys |
| 16 |
Error
On line 1, column 199 pography/catalyst-v2/font-pr |
| 17 |
Info
On line 1, column 222 alyst-v2/font-primary-bold.woff2>;rel=" |
| 18 |
Error
On line 1, column 286 old.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 19 |
Error
On line 1, column 287 ,<https://union.t |
| 20 |
Error
On line 1, column 305 <https://union.theknot.com/dist/v2 |
| 21 |
Error
On line 1, column 310 knot.com/dist/v2/typo |
| 22 |
Error
On line 1, column 313 com/dist/v2/typogra |
| 23 |
Error
On line 1, column 324 /dist/v2/typography/catalys |
| 24 |
Error
On line 1, column 336 pography/catalyst-v2/font-se |
| 25 |
Info
On line 1, column 364 alyst-v2/font-secondary-regular.woff2>;rel=" |
| 26 |
Error
On line 1, column 428 lar.woff2>;rel="preload";as="font";type="font/woff2";crossorigin,<https://union. |
| 27 |
Error
On line 1, column 429 ,<https://union.t |
| 28 |
Error
On line 1, column 447 <https://union.theknot.com/dist/v2 |
| 29 |
Error
On line 1, column 452 knot.com/dist/v2/typo |
| 30 |
Error
On line 1, column 455 com/dist/v2/typogra |
| 31 |
Error
On line 1, column 466 /dist/v2/typography/catalys |
| 32 |
Error
On line 1, column 478 pography/catalyst-v2/font-pr |
| 33 |
Info
On line 1, column 507 alyst-v2/font-primary-extra-bold.woff2>;rel=" |
| 34 |
Error
On line 2, column 15 old.woff2>;rel="preload";as="font";type="font/woff2";crossorigin link: <https://union. |
| 35 |
Error
On line 2, column 16 <https://union.t |
| 36 |
Info
On line 2, column 33 <https://union.theknot.com>;rel=" |
| 37 |
Error
On line 2, column 60 eknot.com>;rel="preconnect",<https://cdn.co |
| 38 |
Error
On line 2, column 61 ,<https://cdn.coo |
| 39 |
Info
On line 2, column 78 <https://cdn.cookielaw.org>;rel=" |
| 40 |
Error
On line 8, column 15 ielaw.org>;rel="preconnect" set-cookie: tkww_op=86a15b42d724503f64a238c8b2246d6a; path=/; domain=.www.theknot.com; Secure set-cookie: ak_bmsc=A788594A684AC18218A213ABE69AF4FB~000000000000000000000000000000~YAAQFs8ti7c1YoeOAQAAE2K0ixcAMFrfuO8KJ7agzttqIPzb2MQq+gVdPfa+kBrn7OHr7R7xWmHlrOcQT8xZyEAWgFtoIkRI8UI5sdvX1mQw/d+/8Ns9vF1yf02PCJ3VrMNCJq0l13LCWIxZtiZK3L53oiwGNfkfcRJU9/3CVB0lJQGEdX8xNaXphDOWX46wfJsMIeU7QNEMlD+gzJpD6usI81clYq08ykuQNW6tEhmVfOb+H4UJBwYvnumSJlMR34t7W19izEJMoMR5H8fscGTqNFxCO8ujKGFf466rbi2X6mfzNBl0Ofhm2rqYYtvK87XwDV8wfyA5s4hVZxIw/jJKsfUcNvKZ/EID2Z1iW7WdlDcMGA9ELs4ON+aCf9k1uwimCfoDFqrrBz9g6EOA2jdrx+0=; Domain=.theknot.com; Path=/; Expires=Fri, 29 Mar 2024 21:33:58 GMT; Max-Age=7200 set-cookie: bm_mi=330A1F2DB542C75A8B99E12F67FEBB61~YAAQFs8ti7g1YoeOAQAAE2K0ixcEHCABWGQwqpGKKXfqDWJCWoM+d7rC63bUScM1dv5TfhCqR0N5bh9uSunw4KqKTJQ69XXaobEgIXK8UOve4mOS6PG7ZC7yr4GHtBswbxmG0YIAjOLNorlSzqr8C4NBb4ttdupHhd2/WaLk720kj1rEtoePjW3CYaV/tiMDVRO4hkAB3vOAak18XeuCgFyQ4tfDZy4lN26OUQb0JOCeKzvdeFtxf/PvWPK0qDuWbkPVRA0zCV+/sDdImZQQQMQnJ60El5WcEXQv3zgRYWSc+50ZnfwHDLp0yC3JJdoQmGIG9RXf57wg0zinmrXoOg==~1; Domain=.theknot.com; Path=/; Expires=Fri, 29 Mar 2024 19:33:58 GMT; Max-Age=0; Secure server-timing: ak_p; desc="1711740838362_2335035158_156348621_3079_13915_61_11_15";dur=1 <!DOCTYPE html><html |
| 41 |
Error
On line 8, column 94 TYPE html><html lang="en" class="__tmp_catalyst_opt_in__" data-tk-catalyst-variant="b01"><html |
| 42 |
Error
On line 8, column 130 ant="b01"><html data-union-nextjs-document=""><head> |
| 43 |
Error
On line 8, column 136 cument=""><head><link |
| 44 |
Error
On line 8, column 2166 =""><head><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://static.xoedge.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://union.theknot.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://no-services.theknot.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googletagmanager.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googleadservices.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://www.googleoptimize.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://cdn.mxpnl.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://cdn.segment.com"/><link rel="preconnect" crossorigin="anonymous"/><link rel="dns-prefetch" href="https://api.segment.io"/><title>Free Wedding Planning Checklist Tool | The Knot</title><meta name="page-version" content="3.25.3"/><meta name="HandheldFriendly" content="True"/><meta name="MobileOptimized" content="375"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="viewport" content="width=device-width,initial-scale=1,minimal-ui"/><meta data-rh="true" name="branch:deeplink:branch-banner" content="banner-1"/><meta http-equiv="cleartype" content="on"/><meta property="og:description" content="Our free wedding planning checklist tool makes wedding planning easy. Customize your checklist, see your month by month timeline, get expert tips and more."/><meta name="description" content="Our free wedding planning checklist tool makes wedding planning easy. Customize your checklist, see your month by month timeline, get expert tips and more."/><link rel="canonical" href="https://www.theknot.com/wedding-checklist"/><meta charSet="utf-8"/><scr |
| 45 |
Error
On line 688, column 4444 et="utf-8"/><script type="application/ld+json">{&quot;@context&quot;:&quot;https://schema.org&quot;,&quot;@type&quot;:&quot;FAQPage&quot;,&quot;mainEntity&quot;:[{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;What are the basics of wedding planning?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;Wedding planning is different for every couple, which is why our free wedding planning checklist offers comprehensive detailed suggestions for each month leading up to your big day while also being fully customizable and flexible to your own timeline and preferences. We’re here for you through &lt;a href=\&quot;/content/12-month-wedding-planning-countdown\&quot;&gt;every step of planning your wedding&lt;/a&gt;.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;What is the first thing to do when planning a wedding?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;Get started by researching wedding costs in your area and estimating your total &lt;a href=\&quot;/content/wedding-budget-ways-to-save-money\&quot;&gt;wedding budget&lt;/a&gt; and guest count. Having an idea of how many guests you’ll have makes your budget, reception venue, and other big decisions a lot easier. Our free wedding planning checklist and other free tools and resources are designed to &lt;a href=\&quot;/content/how-to-plan-a-wedding\&quot;&gt;guide you through the whole wedding planning process&lt;/a&gt; and make it simpler for you.&quot;}},{&quot;@type&quot;:&quot;Question&quot;,&quot;name&quot;:&quot;How long does it typically take to plan a wedding?&quot;,&quot;acceptedAnswer&quot;:{&quot;@type&quot;:&quot;Answer&quot;,&quot;text&quot;:&quot;It typically takes couples about 10 to 16 months to plan a wedding. That said, &lt;a href=\&quot;/content/how-long-does-it-take-to-plan-wedding\&quot;&gt;how long it takes to plan a wedding&lt;/a&gt; can range from a few weeks to years, depending on the type of wedding and what’s best for you.&quot;}}]}</script><meta name="next-head-count" content="33"/><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 = 'NcJGRlRJjZ'; // 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); } })( 'NcJGRlRJjZ', {} ); </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><script id="membership-cookie-redirect" data-nscript="beforeInteractive">(function () { var hasToken = /(?:^|;\s+)xo-session-token=[^;]+(?:;|$)/; var getWindowLocationSearch = window.location.search; var getSearchArr = getWindowLocationSearch.replace(/^\?/, '').split('&'); var getSearchIndex = getSearchArr.findIndex(function(s) { return s == 'redirect=false'; }); if (false && getSearchIndex != -1) { var replaceStateURL = window.location.pathname; getSearchArr.splice(getSearchIndex, 1); if (getSearchArr.length > 0) { replaceStateURL += '?' + getSearchArr.join('&'); } replaceStateURL += window.location.hash; return history.replaceState(null, null, replaceStateURL); } if (hasToken.test(document.cookie)) { var getParameterRedirectURL = "/our-wedding-checklist" + getWindowLocationSearch; var replaceRedirectURL = getParameterRedirectURL.replace(/cookieredirect=true\?/, 'cookieredirect=true&'); window.location.assign(replaceRedirectURL); } }())</script><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/3bafcb8761803537.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/3bafcb8761803537.css" crossorigin="" data-n-g=""/><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/72d64fd89992a5aa.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/72d64fd89992a5aa.css" crossorigin="" data-n-p=""/><link rel="preload" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/910ecb55bd72e2e0.css" as="style" crossorigin=""/><link rel="stylesheet" href="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/css/910ecb55bd72e2e0.css" crossorigin="" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" crossorigin="" nomodule="" src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/webpack-c6c175688c43ef55.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/framework-45442472dc69bcce.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/main-06d105b6d1ee1854.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/pages/_app-7e06a6fe8e7a630f.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/593-fb03ef4483038a10.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/chunks/pages/index-0ae1062e4518c2a8.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/Ten2F9HfY0uMPAFCnB76s/_buildManifest.js" defer="" crossorigin=""></script><script src="https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3/_next/static/Ten2F9HfY0uMPAFCnB76s/_ssgManifest.js" defer="" crossorigin=""></script> <script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"true","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"SJ-68724113-1c65-4129-9644-9f8fc410871a","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"true","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"=="true"?1:0,t="",a="fibhwqgcq5jqgkqcalmaaayjtrtaof5g-f-682cdeefb-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":78,"ak.ipv":6,"ak.proto":"h2","ak.rid":"951b0cd","ak.r":36097,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.bpcip":"2a02:7b40:c287:5303::","ak.cport":45444,"ak.gh":"139.45.207.22","ak.quicv":"","ak.tlsv":"tls1.3","ak.0rtt":"","ak.csrc":"-","ak.acc":"","ak.t":"1711740838","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==ADTiEFIkPjNn4HPVBi80s3txgyrQxpge318zXmBHpy0DSKOkFUJxbwN1W9E4ErTWNZQOGEQ4Xnn3PPk+4/+BQQIhCG2gkmq8j4HBQkx/iO79A+OEFqt1JnbMqKUYPe+IDxocPxOpPh1W9Usp3b3wHeIbm9JeEdRrEy2K2iGAS1rW4t3yOf2ukU9Hqxi5XM5nOF7WqMWhtQKJRY+Fqgpz9Vub7F5QwTIf6J+hjtDSqxGl8+V1UDyV4eUqJOcdfWWcEQlLZmykcXHM65X/3jkd3U2T3WiDM7ykzPG44bPA3CuyLQDD5HzT5gUCAFGZFtqavbsMdy6w2aR6thuORd5HbjTwQnf/Jqp9MwJqYQW9mhys6pguv+E/uHqdngldAqAWawr+ucu9dl5uwanTi1b3YXXuaolmikCbcnhtyQsGEA8=","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/4af147a3" defer></script></head><body> |
| 46 |
Error
On line 688, column 4450 pt></head><body><noscr |
| 47 |
Error
On line 755, column 1176 ead><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"></div><script id="__NEXT_DATA__" type="application/json" crossorigin="">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"Ten2F9HfY0uMPAFCnB76s","assetPrefix":"https://www.theknot.com/static/xo-landing-pages/wedding-checklist/3.25.3","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><noscript><img src="https://www.theknot.com/akam/13/pixel_4af147a3?a=dD04OTA1ZTMzNDQ4OWU3ZDA1ODBjODY2MDA4N2YzNzRkYzI0NTY0NTU3JmpzPW9mZg==" style="visibility: hidden; position: absolute; left: -999px; top: -999px;" /></noscript></body></html |
| 48 |
Error
On line 2, column 78 <https://cdn.cookielaw.org>;rel=" |
| 49 |
Error
On line 2, column 33 <https://union.theknot.com>;rel=" |
| 50 |
Error
On line 1, column 507 alyst-v2/font-primary-extra-bold.woff2>;rel=" |
| 51 |
Error
On line 1, column 364 alyst-v2/font-secondary-regular.woff2>;rel=" |
| 52 |
Error
On line 1, column 222 alyst-v2/font-primary-bold.woff2>;rel=" |
| 53 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 54 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 55 |
Error
On line 1, column 85 alyst-v2/font-primary-regular.woff2>;rel=" |
| 56 |
Error
On line 8, column 2145 d more."/><link rel="canonical" href="https://www.theknot.com/wedding-checklist"/><meta |
| 57 |
Info
On line 271, column 31 </script> <script type="text/javascript"> /* |
| 58 |
Error
On line 646, column 93 #ffffff"> <link rel="shortcut icon" href="https://union.theknot.com/dist/v2/brands/latest/favicon.ico"> <link |
| 59 |
Error
On line 647, column 115 con.ico"> <link rel="icon" type="image/png" sizes="64x64" href="https://union.theknot.com/dist/v2/brands/latest/favicon.png"> <link |
| 60 |
Error
On line 648, column 111 con.png"> <link rel="icon" sizes="228x228" href="https://union.theknot.com/dist/v2/brands/latest/coast-icon-228x228.png"> <link |
| 61 |
Error
On line 649, column 111 228.png"> <link rel="icon" sizes="196x196" href="https://union.theknot.com/dist/v2/brands/latest/homescreen-196x196.png"> <link |
| 62 |
Error
On line 650, column 153 196.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 |
| 63 |
Error
On line 651, column 153 sed.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 |
| 64 |
Error
On line 652, column 149 sed.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 |
| 65 |
Error
On line 653, column 149 sed.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 |
| 66 |
Error
On line 654, column 129 sed.svg"> <link rel="apple-touch-icon" sizes="144x144" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-144x144.svg"> <link |
| 67 |
Error
On line 655, column 129 144.svg"> <link rel="apple-touch-icon" sizes="114x114" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-114x114.svg"> <link |
| 68 |
Error
On line 656, column 125 114.svg"> <link rel="apple-touch-icon" sizes="72x72" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon-72x72.svg"> <link |
| 69 |
Error
On line 657, column 119 x72.svg"> <link rel="apple-touch-icon" sizes="57x57" href="https://union.theknot.com/dist/v2/brands/latest/apple-touch-icon.svg"> <!-- |
| 70 |
Info
On line 688, column 4428 257326479"</script><script type="text/javascript" src="https://www.theknot.com/akam/13/4af147a3" defer></scri |
| 71 |
Error
On line 755, column 1158 <noscript><img src="https://www.theknot.com/akam/13/pixel_4af147a3?a=dD04OTA1ZTMzNDQ4OWU3ZDA1ODBjODY2MDA4N2YzNzRkYzI0NTY0NTU3JmpzPW9mZg==" style="visibility: hidden; position: absolute; left: -999px; top: -999px;" /></nosc |
β