Help
RSS
API
Feed
Maltego
Contact
Domain > www.charlottepierre26.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-21
108.138.159.81
(
ClassC
)
2026-01-08
3.169.173.59
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 08 Jan 2026 11:12:17 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://www.charlottepierre26.com/X-Cache: Redirect from cloudfrontVia: 1.1 ba53e0bccc2d60bfa0ca7719c7526e16.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: _ji34R7bND1uthx2ykZM7iZXpejYyyIaGz42AO5DVUiVgke6niPMEA html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: private, no-cache, no-store, max-age0, must-revalidateDate: Thu, 08 Jan 2026 11:12:17 GMTEtag: ess5iod5o44d1qVary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 11017c4db22106ac70e16ce75190a430.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: Cg8iqBoqc7gCd-c3hDgCZQ5hIiegQfKeuR9naFk-Y2bvQvheLHQJVw !DOCTYPE html>html>head>meta charSetutf-8 data-next-head/>meta nameviewport contentwidthdevice-width data-next-head/>title data-next-head>Charlotte Fliche and Pierre Loeb's Wedding Website - The Knot/title>meta namedescription contentWelcome to Charlotte Fliche and Pierre Loeb's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>link relcanonical hrefhttps://www.theknot.com/us/charlotte-fliche-and-pierre-loeb-2026-10-03 data-next-head/>meta propertyog:url contenthttps://www.theknot.com/us/charlotte-fliche-and-pierre-loeb-2026-10-03 data-next-head/>meta propertyog:title contentCharlotte Fliche and Pierre Loeb's Wedding Website - The Knot data-next-head/>meta propertyog:description contentWelcome to Charlotte Fliche and Pierre Loeb's Wedding Website! View photos, directions, registry details and more at The Knot. data-next-head/>meta propertyog:image content data-next-head/>meta propertyog:type contentwebsite data-next-head/>link relicon typeimage/x-icon hrefhttps://union.theknot.com/dist/v2/brands/latest/favicon.ico data-next-head/>meta nametheme-color content#ffffff data-next-head/>link relpreconnect hrefhttps://fonts.googleapis.com/>link relpreconnect hrefhttps://fonts.gstatic.com/>link relpreload hrefhttps://static.theknot.com/wws-guest-view/_next/static/css/6a836cc225fed86f.css asstyle/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw data-next-head/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw data-next-head/>link hrefhttps://static.regsvcs.theknot.com/wws-registry/static/css/main.css relstylesheet data-next-head/>script typetext/javascript>;window.NREUM||(NREUM{});NREUM.init{privacy:{cookies_enabled:true},ajax:{deny_list:bam.nr-data.net}};;NREUM.loader_config{accountID:1170120,trustKey:1041,agentID:351596545,licenseKey:da771d87c0,applicationID:351593549};;NREUM.info{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net,licenseKey:da771d87c0,applicationID:351593549,sa:1};;(()>{var e,t,r{9071:(e,t,r)>{use strict;r.d(t,{I:()>n});var n0,inavigator.userAgent.match(/Firefox\/\s(\d+\.\d+)/);i&&(n+i1)},6562:(e,t,r)>{use strict;r.d(t,{P_:()>p,Mt:()>v,C5:()>f,DL:()>y,OP:()>R,lF:()>L,Yu:()>E,Dg:()>g,CX:()>d,GE:()>w,sU:()>k});var n{};r.r(n),r.d(n,{agent:()>T,match:()>S,version:()>A});var ir(6797),or(909),ar(8610);class s{constructor(e,t){try{if(!e||object!typeof e)return(0,a.Z)(New setting a Configurable requires an object as input);if(!t||object!typeof t)return(0,a.Z)(Setting a Configurable requires a model to set its initial properties);Object.assign(this,t),Object.entries(e).forEach((e>{lett,re;const n(0,o.q)(t);n.length&&r&&objecttypeof r&&n.forEach((e>{e in r&&((0,a.Z)(.concat(e, is a protected attribute and can not be changed in feature ).concat(t,. It will have no effect.)),delete re)})),thistr}))}catch(e){(0,a.Z)(An error occured while setting a Configurable,e)}}}const c{beacon:i.ce.beacon,errorBeacon:i.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},u{};function f(e){if(!e)throw new Error(All info objects require an agent identifier!);if(!ue)throw new Error(Info for .concat(e, was never set));return ue}function d(e,t){if(!e)throw new Error(All info objects require an agent identifier!);uenew s(t,c),(0,i.Qy)(e,ue,info)}const l{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},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},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},spa:{enabled:!0,harvestTimeSeconds:10}},h{};function p(e){if(!e)throw new Error(All configuration objects require an agent identifier!);if(!he)throw new Error(Configuration for .concat(e, was never set));return he}function g(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);henew s(t,l),(0,i.Qy)(e,he,config)}function v(e,t){if(!e)throw new Error(All configuration objects require an agent identifier!);var rp(e);if(r){for(var nt.split(.),i0;in.length-1;i++)if(object!typeof(rrni))return;rrnn.length-1}return r}const m{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},b{};function y(e){if(!e)throw new Error(All loader-config objects require an agent identifier!);if(!be)throw new Error(LoaderConfig for .concat(e, was never set));return be}function w(e,t){if(!e)throw new Error(All loader-config objects require an agent identifier!);benew s(t,m),(0,i.Qy)(e,be,loader_config)}const E(0,i.mF)().o;var Tnull,Anull;if(navigator.userAgent){var xnavigator.userAgent,_x.match(/Version\/(\S+)\s+Safari/);_&&-1x.indexOf(Chrome)&&-1x.indexOf(Chromium)&&(TSafari,A_1)}function S(e,t){if(!T)return!1;if(e!T)return!1;if(!t)return!0;if(!A)return!1;for(var rA.split(.),nt.split(.),i0;in.length;i++)if(ni!ri)return!1;return!0}var Or(5526),Pr(2374);const jNRBA_SESSION_ID;function D(){if(!P.il)return null;try{let e;return null(ewindow.sessionStorage.getItem(j))&&(e(0,O.ky)(16),window.sessionStorage.setItem(j,e)),e}catch(e){return null}}var Nr(8226);const Ce>({customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,offset:Math.floor(P._A?.performance?.timeOrigin||P._A?.performance?.timing?.navigationStart||Date.now()),onerror:void 0,origin:+P._A.location,ptid:void 0,releaseIds:{},sessionId:1v(e,privacy.cookies_enabled)?D():null,xhrWrappable:functiontypeof P._A.XMLHttpRequest?.prototype?.addEventListener,userAgent:n,version:N.q}),I{};function R(e){if(!e)throw new Error(All runtime objects require an agent identifier!);if(!Ie)throw new Error(Runtime for .concat(e, was never set));return Ie}function k(e,t){if(!e)throw new Error(All runtime objects require an agent identifier!);Ienew s(t,C(e)),(0,i.Qy)(e,Ie,runtime)}function L(e){return function(e){try{const tf(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},8226:(e,t,r)>{use strict;r.d(t,{q:()>n});const n1228.PROD},9557:(e,t,r)>{use strict;r.d(t,{w:()>o});var nr(8610);const i{agentIdentifier:};class o{constructor(e){try{if(object!typeof e)return(0,n.Z)(shared context requires an object as input);this.sharedContext{},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e>{lett,re;Object.keys(i).includes(t)&&(this.sharedContexttr)}))}catch(e){(0,n.Z)(An error occured while setting SharedContext,e)}}}},4329:(e,t,r)>{use strict;r.d(t,{L:()>f,R:()>c});var nr(3752),ir(7022),or(4045),ar(2325);const s{};function c(e,t){const r{staged:!1,priority:a.pt||0};u(e),se.get(t)||se.set(t,r)}function u(e){e&&(se||(senew Map))}function f(){let earguments.length>0&&void 0!arguments0?arguments0:,targuments.length>1&&void 0!arguments1?arguments1:feature;if(u(e),!e||!se.get(t))return a(t);se.get(t).staged!0;const rArray.from(se);function a(t){const re?n.ee.get(e):n.ee,ao.X.handlers;if(r.backlog&&a){var sr.backlogt,cat;if(c){for(var u0;s&&us.length;++u)d(su,c);(0,i.D)(c,(function(e,t){(0,i.D)(t,(function(t,r){r0.on(e,r1)}))}))}delete at,r.backlogtnull,r.emit(drain-+t,)}}r.every((e>{lett,re;return r.staged}))&&(r.sort(((e,t)>e1.priority-t1.priority)),r.forEach((e>{lette;a(t)})))}function d(e,t){var re1;(0,i.D)(tr,(function(t,r){var ne0;if(r0n){var ir1,oe3,ae2;i.apply(o,a)}}))}},3752:(e,t,r)>{use strict;r.d(t,{c:()>d,ee:()>u});var nr(6797),ir(3916),or(7022),ar(6562),snr@context;let c(0,n.fP)();var u;function f(){}function d(e){return(0,i.X)(e,s,l)}function l(){return new f}function h(){u.aborted!0,u.backlog{}}c.ee?uc.ee:(ufunction e(t,r){var n{},c{},d{},p!1;try{p16r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var g{on:b,addEventListener:b,removeEventListener:y,emit:m,get:E,listeners:w,context:v,buffer:T,abort:h,aborted:!1,isBuffering:A,debugId:r,backlog:p?{}:t&&objecttypeof t.backlog?t.backlog:{}};return g;function v(e){return e&&e instanceof f?e:e?(0,i.X)(e,s,l):l()}function m(e,r,n,i,o){if(!1!o&&(o!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var av(n),sw(e),fs.length,d0;df;d++)sd.apply(a,r);var lx()ce;return l&&l.push(g,e,r,a),a}}function b(e,t){new(e).concat(t)}function y(e,t){var rne;if(r)for(var i0;ir.length;i++)rit&&r.splice(i,1)}function w(e){return ne||}function E(t){return dtdt||e(g,t)}function T(e,t){var rx();g.aborted||(0,o.D)(e,(function(e,n){tt||feature,cnt,t in r||(rt)}))}function A(e){return!!x()ce}function x(){return g.backlog}}(void 0,globalEE),c.eeu)},9252:(e,t,r)>{use strict;r.d(t,{E:()>n,p:()>i});var nr(3752).ee.get(handle);function i(e,t,r,i,o){o?(o.buffer(e,i),o.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},4045:(e,t,r)>{use strict;r.d(t,{X:()>o});var nr(9252);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.E);var atoto||{};(arar||).push(e,i)}},8544:(e,t,r)>{use strict;r.d(t,{bP:()>s,iz:()>c,m$:()>a});var nr(2374);let i!1,o!1;try{const e{get passive(){return i!0,!1},get signal(){return o!0,!1}};n._A.addEventListener(test,null,e),n._A.removeEventListener(test,null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;window.addEventListener(e,t,a(r))}function c(e,t){let rarguments.length>2&&void 0!arguments2&&arguments2;document.addEventListener(e,t,a(r))}},5526:(e,t,r)>{use strict;r.d(t,{Ht:()>a,M:()>o,Rl:()>i,ky:()>s});var nr(2374);function i(){var enull,t0,rn._A?.crypto||n._A?.msCrypto;function i(){return e?15&et++:16*Math.random()|0}r&&r.getRandomValues&&(er.getRandomValues(new Uint8Array(31)));for(var o,axxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,s,c0;ca.length;c++)s+x(oac)?i().toString(16):yo?(o3&i()|8).toString(16):o;return s}function o(){return s(16)}function a(){return s(32)}function s(e){var tnull,r0,nself.crypto||self.msCrypto;n&&n.getRandomValues&&Uint8Array&&(tn.getRandomValues(new Uint8Array(31)));for(var i,o0;oe;o++)i.push(a().toString(16));return i.join();function a(){return t?15&tr++:16*Math.random()|0}}},2053:(e,t,r)>{use strict;r.d(t,{B:()>n,z:()>i});const n(new Date).getTime();function i(){return Math.round(performance.now())}},8283:(e,t,r)>{use strict;r.d(t,{B:()>a,L:()>s});var nr(6562),ir(2053),o{};function a(e,t,r){void 0r&&(r(0,i.z)()+(0,n.OP)(e).offset),oeoe||{},oetr}function s(e,t,r,n){const ie.sharedContext.agentIdentifier;var aoi?.r,soi?.n;void 0!a&&void 0!s&&e.store(measures,t,{value:s-a})}},2545:(e,t,r)>{use strict;r.d(t,{L:()>c});var nr(9071),ir(8544),or(8305),ar(2374),sr(6998);if(a.v6){a._A.cleanupTasks;const ea._A.close;a._A.close()>{for(let e of a._A.cleanupTasks)e();e()}}function c(e,t){if(a.il)if(t)(0,s.N)(e,!0),(0,i.bP)(pagehide,e);else{var r(0,o.Z)(e);!n.I||navigator.sendBeacon?(0,i.bP)(pagehide,r):(0,i.bP)(beforeunload,r),(0,i.bP)(unload,r)}else a.v6&&a._A.cleanupTasks.push(e)}},6368:(e,t,r)>{use strict;r.d(t,{e:()>o});var nr(2374),i{};function o(e){if(e in i)return ie;if(0(e||).indexOf(data:))return{protocol:data};let t;var rn._A?.location,o{};if(n.il)tdocument.createElement(a),t.hrefe;else try{tnew URL(e,r.href)}catch(e){return o}o.portt.port;var at.href.split(://);!o.port&&a1&&(o.porta1.split(/)0.split(@).pop().split(:)1),o.port&&0!o.port||(o.porthttpsa0?443:80),o.hostnamet.hostname||r.hostname,o.pathnamet.pathname,o.protocola0,/!o.pathname.charAt(0)&&(o.pathname/+o.pathname);var s!t.protocol||:t.protocol||t.protocolr.protocol,ct.hostnamer.hostname&&t.portr.port;return o.sameOrigins&&(!t.hostname||c),/o.pathname&&(ieo),o}},8610:(e,t,r)>{use strict;function n(e,t){console&&console.warn&&functiontypeof console.warn&&(console.warn(New Relic: .concat(e)),t&&console.warn(t))}r.d(t,{Z:()>n})},3916:(e,t,r)>{use strict;r.d(t,{X:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},2374:(e,t,r)>{use strict;r.d(t,{_A:()>o,il:()>n,lW:()>a,v6:()>i});const nBoolean(undefined!typeof window&&window.document),iBoolean(undefined!typeof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator);let o(()>{if(n)return window;if(i){if(undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope)return globalThis;if(self instanceof WorkerGlobalScope)return self}throw new Error(New Relic browser agent shutting down due to error: Unable to locate global scope. This is possibly due to code redefining browser global variables like self and window.)})();function a(){return o}},7022:(e,t,r)>{use strict;r.d(t,{D:()>i});var nObject.prototype.hasOwnProperty;function i(e,t){var r,i,o0;for(i in e)n.call(e,i)&&(rot(i,ei),o+1);return r}},8305:(e,t,r)>{use strict;r.d(t,{Z:()>o});var nr(8683),ir.n(n);function o(e){var t,r!1;return function(){return r?t:(r!0,te.apply(this,i()(arguments)))}}},2438:(e,t,r)>{use strict;r.d(t,{P:()>o});var nr(3752);const i()>{const enew WeakSet;return(t,r)>{if(objecttypeof r&&null!r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit(internal-error,e)}catch(e){}}}},2650:(e,t,r)>{use strict;r.d(t,{K:()>a,b:()>o});var nr(8544);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.bP)(load,e,t)}function a(e){if(i())return e();(0,n.iz)(DOMContentLoaded,e)}},6797:(e,t,r)>{use strict;r.d(t,{EZ:()>u,Qy:()>c,ce:()>o,fP:()>a,gG:()>f,mF:()>s});var nr(2053),ir(2374);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return i._A.NREUM||(i._A.NREUM{}),void 0i._A.newrelic&&(i._A.newrelici._A.NREUM),i._A.NREUM}function s(){let ea();return e.o||(e.o{ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let ia();const oi.initializedAgents||{},soe||{};return Object.keys(s).length||(s.initializedAt{ms:(0,n.z)(),date:new Date}),i.initializedAgents{...o,e:{...s,r:t}},i}function u(e,t){a()et}function f(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},6998:(e,t,r)>{use strict;r.d(t,{N:()>i,e:()>o});var nr(8544);function i(e){let targuments.length>1&&void 0!arguments1&&arguments1;return void(0,n.iz)(visibilitychange,(function(){if(t){if(hidden!document.visibilityState)return;e()}e(document.visibilityState)}))}function o(){returnhiddendocument.visibilityState?-1:1/0}},6408:(e,t,r)>{use strict;r.d(t,{W:()>i});var nr(2374);function i(){returnfunctiontypeof n._A?.PerformanceObserver}},8675:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.ajax},8322:(e,t,r)>{use strict;r.d(t,{A:()>i,t:()>n});const nr(2325).D.jserrors,inr@seenError},6034:(e,t,r)>{use strict;r.d(t,{gF:()>o,mY:()>i,t9:()>n,vz:()>s,xS:()>a});const nr(2325).D.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},6486:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageAction},2484:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewEvent},6382:(e,t,r)>{use strict;r.d(t,{t:()>n});const nr(2325).D.pageViewTiming},2628:(e,t,r)>{use strict;r.r(t),r.d(t,{ADD_EVENT_LISTENER:()>g,BST_RESOURCE:()>a,BST_TIMER:()>l,END:()>u,FEATURE_NAME:()>i,FN_END:()>d,FN_START:()>f,ORIG_EVENT:()>p,PUSH_STATE:()>h,RESOURCE:()>s,RESOURCE_TIMING_BUFFER_FULL:()>o,START:()>c});var nr(6562);const ir(2325).D.sessionTrace,oresourcetimingbufferfull,abstResource,sresource,c-start,u-end,ffn+c,dfn+u,lbstTimer,hpushState,pn.Yu.EV,gaddEventListener},755:(e,t,r)>{use strict;r.r(t),r.d(t,{BODY:()>T,CB_END:()>A,CB_START:()>u,END:()>E,FEATURE_NAME:()>i,FETCH:()>_,FETCH_BODY:()>m,FETCH_DONE:()>v,FETCH_START:()>g,FN_END:()>c,FN_START:()>s,INTERACTION:()>l,INTERACTION_API:()>f,INTERACTION_EVENTS:()>o,JSONP_END:()>b,JSONP_NODE:()>p,JS_TIME:()>x,MAX_TIMER_BUDGET:()>a,REMAINING:()>d,SPA_NODE:()>h,START:()>w,originalSetTimeout:()>y});var nr(6562);r(2374);const ir(2325).D.spa,oclick,submit,keypress,keydown,keyup,change,a999,sfn-start,cfn-end,ucb-start,fapi-ixn-,dremaining,linteraction,hspaNode,pjsonpNode,gfetch-start,vfetch-done,mfetch-body-,bjsonp-end,yn.Yu.ST,w-start,E-end,T-body,Acb+E,xjsTime,_fetch},1509:(e,t,r)>{use strict;r.d(t,{W:()>s});var nr(6562),ir(3752),or(2384),ar(6797);class s{constructor(e,t,r){this.agentIdentifiere,this.aggregatort,this.eei.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureNamer,this.blocked!1,this.checkConfiguration()}checkConfiguration(){if(!(0,n.lF)(this.agentIdentifier)){let e{...(0,a.gG)().info?.jsAttributes};try{e{...e,...(0,n.C5)(this.agentIdentifier)?.jsAttributes}}catch(e){}(0,o.j)(this.agentIdentifier,{...(0,a.gG)(),info:{...(0,a.gG)().info,jsAttributes:e}})}}}},2384:(e,t,r)>{use strict;r.d(t,{j:()>w});var nr(8683),ir.n(n),or(2325),ar(6562),sr(9252),cr(7022),ur(3752),fr(2053),dr(4329),lr(2650),hr(2374),pr(8610),gr(6034);function v(e){setErrorHandler,finished,addToTrace,inlineHit,addRelease,addPageAction,setCurrentRouteName,setPageViewName,setCustomAttribute,interaction,noticeError.forEach((t>{etfunction(){for(var rarguments.length,nnew Array(r),i0;ir;i++)niargumentsi;return function(t){for(var rarguments.length,nnew Array(r>1?r-1:0),i1;ir;i++)ni-1argumentsi;Object.values(e.initializedAgents).forEach((e>{e.exposed&&e.apit&&e.apit(...n)}))}(t,...n)}}))}var mr(6797);const b{stn:o.D.sessionTrace,err:o.D.jserrors,o.D.metrics,ins:o.D.pageAction,spa:o.D.spa};const y{};function w(e){let targuments.length>1&&void 0!arguments1?arguments1:{},narguments.length>2?arguments2:void 0,warguments.length>3?arguments3:void 0,{init:E,info:T,loader_config:A,runtime:x{loaderType:n},exposed:_!0}t;const S(0,m.gG)();let O{};return T||(ES.init,TS.info,AS.loader_config,OS),h.v6&&(T.jsAttributes{...T.jsAttributes,isWorker:!0}),(0,a.CX)(e,T),(0,a.Dg)(e,E||{}),(0,a.GE)(e,A||{}),(0,a.sU)(e,x),function(e,t,n){n||(0,d.R)(e,api),v(t);var mu.ee.get(e),bm.get(tracer),yapi-,wy+ixn-;function E(){}(0,c.D)(setErrorHandler,finished,addToTrace,inlineHit,addRelease,(function(e,r){trA(y,r,!0,api)})),t.addPageActionA(y,addPageAction,!0,o.D.pageAction),t.setCurrentRouteNameA(y,routeName,!0,o.D.spa),t.setPageViewNamefunction(t,r){if(stringtypeof t)return/!t.charAt(0)&&(t/+t),(0,a.OP)(e).customTransaction(r||http://custom.transaction)+t,A(y,setPageViewName,!0,api)()},t.setCustomAttributefunction(t,r){const n(0,a.C5)(e);return(0,a.CX)(e,{...n,jsAttributes:{...n.jsAttributes,t:r}}),A(y,setCustomAttribute,!0,api)()},t.interactionfunction(){return(new E).get()};var TE.prototype{createTracer:function(e,t){var r{},nthis,ifunctiontypeof t;return(0,s.p)(w+tracer,(0,f.z)(),e,r,n,o.D.spa,m),function(){if(b.emit((i?:no-)+fn-start,(0,f.z)(),n,i,r),i)try{return t.apply(this,arguments)}catch(e){throw b.emit(fn-err,arguments,this,stringtypeof e?new Error(e):e,r),e}finally{b.emit(fn-end,(0,f.z)(),r)}}}};function A(e,t,r,n){return function(){return(0,s.p)(g.xS,API/+t+/called,void 0,o.D.metrics,m),(0,s.p)(e+t,(0,f.z)().concat(i()(arguments)),r?null:this,n,m),r?void 0:this}}function x(){r.e(439).then(r.bind(r,5692)).then((t>{let{setAPI:r}t;r(e),(0,d.L)(e,api)})).catch((()>(0,p.Z)(Downloading runtime APIs failed...)))}(0,c.D)(actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.split(,),(function(e,t){TtA(w,t,void 0,o.D.spa)})),t.noticeErrorfunction(e,t){stringtypeof e&&(enew Error(e)),(0,s.p)(g.xS,API/noticeError/called,void 0,o.D.metrics,m),(0,s.p)(err,e,(0,f.z)(),!1,t,void 0,o.D.jserrors,m)},h.v6?x():(0,l.b)((()>x()),!0)}(e,O,w),(0,m.Qy)(e,S,api),(0,m.Qy)(e,_,exposed),(0,m.EZ)(activatedFeatures,y),(0,m.EZ)(setToken,(t>function(e,t){var ru.ee.get(t);e&&objecttypeof e&&((0,c.D)(e,(function(e,t){if(!t)return(be||).forEach((t>{(0,s.p)(block-+e,,void 0,t,r)}));ye||((0,s.p)(feat-+e,,void 0,be,r),ye!0)})),(0,d.L)(t,o.D.pageViewEvent))}(t,e))),O}},909:(e,t,r)>{use strict;r.d(t,{Z:()>i,q:()>o});var nr(2325);function i(e){switch(e){case n.D.ajax:returnn.D.jserrors;case n.D.sessionTrace:returnn.D.ajax,n.D.pageViewEvent;case n.D.pageViewTiming:returnn.D.pageViewEvent;default:return}}function o(e){return en.D.jserrors?:auto}},2325:(e,t,r)>{use strict;r.d(t,{D:()>n,p:()>i});const n{ajax:ajax,jserrors:jserrors,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionTrace:session_trace,spa:spa},i{n.pageViewEvent:1,n.pageViewTiming:2,n.metrics:3,n.jserrors:4,n.ajax:5,n.sessionTrace:6,n.pageAction:7,n.spa:8}},8683:e>{e.exportsfunction(e,t,r){t||(t0),void 0r&&(re?e.length:0);for(var n-1,ir-t||0,oArray(i0?0:i);++ni;)onet+n;return o}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.ne>{var te&&e.__esModule?()>e.default:()>e;return i.d(t,{a:t}),t},i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>(({78:page_action-aggregate,147:metrics-aggregate,193:session_trace-aggregate,317:jserrors-aggregate,348:page_view_timing-aggregate,439:async-api,729:lazy-loader,786:page_view_event-aggregate,873:spa-aggregate,898:ajax-aggregate}e||e)+.+{78:1ef08094,147:56d9a464,193:ada8b15b,317:64f61365,348:ced8c919,439:61caf4d9,729:37550b27,786:46b69e61,862:e74e95d2,873:7222cbb6,898:e6085a9a}e+-1228.min.js),i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),f0;fu.length;f++){var duf;if(d.getAttribute(src)r||d.getAttribute(data-webpack)t+o){sd;break}}s||(c!0,(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr),ern;var l(t,n)>{s.onerrors.onloadnull,clearTimeout(h);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},hsetTimeout(l.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorl.bind(null,s.onerror),s.onloadl.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{771:0,338:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rwindow.webpackChunkNRBAwindow.webpackChunkNRBA||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})();var o{};(()>{use strict;i.r(o);var ei(2325),ti(6562);const rObject.values(e.D);function n(e){const n{};return r.forEach((r>{nrfunction(e,r){return!1!(0,t.Mt)(r,.concat(e,.enabled))}(r,e)})),n}var ai(2384),si(909),ci(9252),ui(2053),fi(8283),di(4329),li(1509),hi(2650),pi(2374),gi(8610);class v extends l.W{constructor(e,t,r){let n!(arguments.length>3&&void 0!arguments3)||arguments3;super(e,t,r),this.hasAggregator!1,this.auton,this.abortHandler,n&&(0,d.R)(e,r)}importAggregator(){if(this.hasAggregator||!this.auto)return;this.hasAggregator!0;const easync()>{try{const{lazyLoader:e}await i.e(729).then(i.bind(i,8110)),{Aggregate:t}await e(this.featureName,aggregate);new t(this.agentIdentifier,this.aggregator)}catch(e){(0,g.Z)(Downloading .concat(this.featureName, failed...)),this.abortHandler?.()}};p.v6?e():(0,h.b)((()>e()),!0)}}var m,b,y,wi(2484);class E extends v{constructor(e,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,r,w.t,n),(0,f.B)(e,starttime,(0,t.OP)(e).offset),(0,f.B)(e,firstbyte,u.B),(0,h.K)((()>this.measureDomContentLoaded())),(0,h.b)((()>this.measureWindowLoaded()),!0),this.importAggregator()}measureWindowLoaded(){var r(0,u.z)();(0,f.B)(this.agentIdentifier,onload,r+(0,t.OP)(this.agentIdentifier).offset),(0,c.p)(timing,load,r,void 0,e.D.pageViewTiming,this.ee)}measureDomContentLoaded(){(0,f.B)(this.agentIdentifier,domContent,(0,u.z)()+(0,t.OP)(this.agentIdentifier).offset)}}mE,bfeatureName,yw.t,(bfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(b))in m?Object.defineProperty(m,b,{value:y,enumerable:!0,configurable:!0,writable:!0}):mby;var Ti(9557),Ai(7022);class x extends T.w{constructor(e){super(e),this.aggregatedData{}}store(e,t,r,n,i){var othis.getBucket(e,t,r,i);return o.metricsfunction(e,t){t||(t{count:0});return t.count+1,(0,A.D)(e,(function(e,r){te_(r,te)})),t}(n,o.metrics),o}merge(e,t,r,n,i){var othis.getBucket(e,t,n,i);if(o.metrics){var ao.metrics;a.count+r.count,(0,A.D)(r,(function(e,t){if(count!e){var nae,ire;i&&!i.c?ae_(i.t,n):aefunction(e,t){if(!t)return e;t.c||(tS(t.t));return t.minMath.min(e.min,t.min),t.maxMath.max(e.max,t.max),t.t+e.t,t.sos+e.sos,t.c+e.c,t}(i,ae)}}))}else o.metricsr}storeMetric(e,t,r,n){var ithis.getBucket(e,t,r);return i.stats_(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedDatae||(this.aggregatedDatae{});var ithis.aggregatedDataet;return i||(ithis.aggregatedDataet{params:r||{}},n&&(i.customn)),i}get(e,t){return t?this.aggregatedDatae&&this.aggregatedDataet:this.aggregatedDatae}take(e){for(var t{},r,n!1,i0;ie.length;i++)treiO(this.aggregatedDatar),tr.length&&(n!0),delete this.aggregatedDatar;return n?t:null}}function _(e,t){return nulle?function(e){e?e.c++:e{c:1};return e}(t):t?(t.c||(tS(t.t)),t.c+1,t.t+e,t.sos+e*e,e>t.max&&(t.maxe),et.min&&(t.mine),t):{t:e}}function S(e){return{t:e,min:e,max:e,sos:e*e,c:1}}function O(e){returnobject!typeof e?:(0,A.D)(e,P)}function P(e,t){return t}var ji(6797),Di(5526),Ni(2438);var C,Ii(6998),Ri(8544),ki(6382),L-1,Hfunction(e){addEventListener(pageshow,(function(t){t.persisted&&(Lt.timeStamp,e(t))}),!0)},zfunction(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType(navigation)0},Mfunction(){var ez();return e&&e.activationStart||0},Bfunction(e,t){var rz(),nnavigate;return L>0?nback-forward-cache:r&&(ndocument.prerendering||M()>0?prerender:document.wasDiscarded?restore:r.type.replace(/_/g,-)),{name:e,value:void 0t?-1:t,rating:good,delta:0,entries:,id:v3-.concat(Date.now(),-).concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},Ffunction(e,t,r){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var nnew PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return n.observe(Object.assign({type:e,buffered:!0},r||{})),n}}catch(e){}},Ufunction(e,t,r,n){var i,o;return function(a){t.value>0&&(a||n)&&((ot.value-(i||0))||void 0i)&&(it.value,t.deltao,t.ratingfunction(e,t){return e>t1?poor:e>t0?needs-improvement:good}(t.value,r),e(t))}},Vfunction(e){var tfunction(t){pagehide!t.type&&hidden!document.visibilityState||e(t)};addEventListener(visibilitychange,t,!0),addEventListener(pagehide,t,!0)},Wfunction(e){document.prerendering?addEventListener(prerenderingchange,(function(){return e()}),!0):e()},q(new Date,0),G1/0,X0,$function(e){e.forEach((function(e){e.interactionId&&(GMath.min(G,e.interactionId),XMath.max(X,e.interactionId),qX?(X-G)/7+1:0)}))},Zfunction(){return C?q:performance.interactionCount||0},Yfunction(){interactionCountin performance||C||(CF(event,$,{type:event,buffered:!0,durationThreshold:0}))},Q200,500,K0,Jfunction(){return Z()-K},ee,te{},refunction(e){var teeee.length-1,rtee.interactionId;if(r||ee.length10||e.duration>t.latency){if(r)r.entries.push(e),r.latencyMath.max(r.latency,e.duration);else{var n{id:e.interactionId,latency:e.duration,entries:e};ten.idn,ee.push(n)}ee.sort((function(e,t){return t.latency-e.latency})),ee.splice(10).forEach((function(e){delete tee.id}))}},nei(2545);class ie extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;if(super(r,n,k.t,o),ithis,p.il){if(this.pageHiddenTime(0,I.e)(),this.performanceObserver,this.lcpPerformanceObserver,this.clsPerformanceObserver,this.fiRecorded!1,PerformanceObserverin window&&functiontypeof window.PerformanceObserver){this.performanceObservernew PerformanceObserver((function(){return i.perfObserver(...arguments)}));try{this.performanceObserver.observe({entryTypes:paint})}catch(e){}this.lcpPerformanceObservernew PerformanceObserver((function(){return i.lcpObserver(...arguments)}));try{this.lcpPerformanceObserver.observe({entryTypes:largest-contentful-paint})}catch(e){}this.clsPerformanceObservernew PerformanceObserver((function(){return i.clsObserver(...arguments)}));try{this.clsPerformanceObserver.observe({type:layout-shift,buffered:!0})}catch(e){}}this.fiRecorded!1;click,keydown,mousedown,pointerdown,touchstart.forEach((e>{(0,R.iz)(e,(function(){return i.captureInteraction(...arguments)}))})),function(e,t){tt||{},W((function(){Y();var r,nB(INP),ifunction(e){e.forEach((function(e){e.interactionId&&re(e),first-inpute.entryType&&!ee.some((function(t){return t.entries.some((function(t){return e.durationt.duration&&e.startTimet.startTime}))}))&&re(e)}));var t,i(tMath.min(ee.length-1,Math.floor(J()/50)),eet);i&&i.latency!n.value&&(n.valuei.latency,n.entriesi.entries,r())},oF(event,i,{durationThreshold:t.durationThreshold||40});rU(e,n,Q,t.reportAllChanges),o&&(o.observe({type:first-input,buffered:!0}),V((function(){i(o.takeRecords()),n.value0&&J()>0&&(n.value0,n.entries),r(!0)})),H((function(){ee,KZ(),nB(INP),rU(e,n,Q,t.reportAllChanges)})))}))}((t>{let{name:r,value:n,id:i}t;(0,c.p)(timing,r.toLowerCase(),n,{metricId:i},void 0,e.D.pageViewTiming,this.ee)})),!0(0,t.Mt)(this.agentIdentifier,page_view_timing.long_task)&&(e>{const tt>{t.forEach((t>{const r{name:LT,value:t.duration,info:{ltFrame:t.name,ltStart:t.startTime,ltCtr:t.attribution0.containerType}};window!r.info.ltCtr&&Object.assign(r.info,{ltCtrSrc:t.attribution0.containerSrc,ltCtrId:t.attribution0.containerId,ltCtrName:t.attribution0.containerName}),e(r)}))};let r;try{PerformanceObserver.supportedEntryTypes.includes(longtask)&&(rnew PerformanceObserver((e>{Promise.resolve().then((()>{t(e.getEntries())}))})),r.observe({type:longtask,buffered:!0}))}catch(e){}r&&(0,ne.L)((()>{t(r.takeRecords())}),!0)})((t>{let{name:r,value:n,info:i}t;(0,c.p)(timing,r.toLowerCase(),n,i,void 0,e.D.pageViewTiming,this.ee)})),(0,I.N)((()>{this.pageHiddenTime(0,u.z)(),(0,c.p)(docHidden,this.pageHiddenTime,void 0,e.D.pageViewTiming,this.ee)}),!0),(0,R.bP)(pagehide,(()>(0,c.p)(winPagehide,(0,u.z)(),void 0,e.D.pageViewTiming,this.ee))),this.importAggregator()}}perfObserver(t,r){t.getEntries().forEach((t>{first-paintt.name?(0,c.p)(timing,fp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee):first-contentful-paintt.name&&(0,c.p)(timing,fcp,Math.floor(t.startTime),void 0,e.D.pageViewTiming,this.ee)}))}lcpObserver(t,r){var nt.getEntries();if(n.length>0){var inn.length-1;if(this.pageHiddenTimei.startTime)return;var oi,athis.addConnectionAttributes({});a&&o.push(a),(0,c.p)(lcp,o,void 0,e.D.pageViewTiming,this.ee)}}clsObserver(t){t.getEntries().forEach((t>{t.hadRecentInput||(0,c.p)(cls,t,void 0,e.D.pageViewTiming,this.ee)}))}addConnectionAttributes(e){var tnavigator.connection||navigator.mozConnection||navigator.webkitConnection;if(t)return t.type&&(enet-typet.type),t.effectiveType&&(enet-etypet.effectiveType),t.rtt&&(enet-rttt.rtt),t.downlink&&(enet-dlinkt.downlink),e}captureInteraction(r){if(r instanceof t.Yu.EV&&!this.fiRecorded){var nMath.round(r.timeStamp),i{type:r.type};this.addConnectionAttributes(i);const o(0,t.OP)(this.agentIdentifier).offset;n(0,u.z)()?i.fid(0,u.z)()-n:n>o&&nDate.now()?(n-o,i.fid(0,u.z)()-n):n(0,u.z)(),this.fiRecorded!0,(0,c.p)(timing,fi,n,i,void 0,e.D.pageViewTiming,this.ee)}}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ie,featureName,k.t);const oe{dedicated:Boolean(p._A?.Worker),shared:Boolean(p._A?.SharedWorker),service:Boolean(p._A?.navigator?.serviceWorker)};let ae,se,ce;var uei(6034);class fe extends v{constructor(t,r){let n!(arguments.length>2&&void 0!arguments2)||arguments2;super(t,r,ue.t9,n),function(e){if(!ae){if(oe.dedicated){aeWorker;try{p._A.Workerr(ae,Dedicated)}catch(e){o(e,Dedicated)}if(oe.shared){seSharedWorker;try{p._A.SharedWorkerr(se,Shared)}catch(e){o(e,Shared)}}else n(Shared);if(oe.service){cenavigator.serviceWorker.register;try{p._A.navigator.serviceWorker.register(tce,function(){for(var earguments.length,rnew Array(e),n0;ne;n++)rnargumentsn;return i(Service,r1?.type),t.apply(navigator.serviceWorker,r)})}catch(e){o(e,Service)}}else n(Service);var t;return}n(All)}function r(e,t){returnundefinedtypeof Proxy?e:new Proxy(e,{construct:(e,r)>(i(t,r1?.type),new e(...r))})}function n(t){p.v6||e(Workers/.concat(t,/Unavailable))}function i(t,r){e(Workers/.concat(t,moduler?/Module:/Classic))}function o(t,r){e(Workers/.concat(r,/SM/Unsupported)),(0,g.Z)(NR Agent: Unable to capture .concat(r, workers.),t)}}((t>(0,c.p)(ue.xS,t,void 0,e.D.metrics,this.ee))),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(fe,featureName,ue.t9);var dei(3916),lei(3752),hei(8683),pei.n(he);const genr@original;var veObject.prototype.hasOwnProperty,me!1;function be(e,t){return e||(ele.ee),r.inPlacefunction(e,t,n,i,o){n||(n);var a,s,c,u-n.charAt(0);for(c0;ct.length;c++)Ee(aestc)||(esr(a,u?s+n:n,i,s,o))},r.flagge,r;function r(t,r,i,o,a){return Ee(t)?t:(r||(r),nrWrapperget,we(t,nrWrapper,e),nrWrapper);function nrWrapper(){var s,c,u,f;try{cthis,spe()(arguments),ufunctiontypeof i?i(s,c):i||{}}catch(t){ye(t,,s,c,o,u,e)}n(r+start,s,c,o,u,a);try{return ft.apply(c,s)}catch(e){throw n(r+err,s,c,e,u,a),e}finally{n(r+end,s,c,f,u,a)}}}function n(r,n,i,o){if(!me||t){var ame;me!0;try{e.emit(r,n,i,t,o)}catch(t){ye(t,r,n,i,e)}mea}}}function ye(e,t){t||(tle.ee);try{t.emit(internal-error,e)}catch(e){}}function we(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){ye(e,r)}for(var n in e)ve.call(e,n)&&(tnen);return t}function Ee(e){return!(e&&e instanceof Function&&e.apply&&!ege)}var Tefetch-,AeTe+body-,xearrayBuffer,blob,json,text,formData,_ep._A.Request,Sep._A.Response,Oeprototype,Penr@context;const je{};function De(e){const tfunction(e){return(e||le.ee).get(fetch)}(e);if(!(_e&&Se&&p._A.fetch))return t;if(jet.debugId++)return t;function r(e,r,n){var ier;functiontypeof i&&(erfunction(){var e,rpe()(arguments),o{};t.emit(n+before-start,r,o),oPe&&oPe.dt&&(eoPe.dt);var ai.apply(this,r);return t.emit(n+start,r,e,a),a.then((function(e){return t.emit(n+end,null,e,a),e}),(function(e){throw t.emit(n+end,e,a),e}))},ergei)}return jet.debugId1,xe.forEach((e>{r(_eOe,e,Ae),r(SeOe,e,Ae)})),r(p._A,fetch,Te),t.on(Te+end,(function(e,r){var nthis;if(r){var ir.headers.get(content-length);null!i&&(n.rxSizei),t.emit(Te+done,null,r,n)}else t.emit(Te+done,e,n)})),t}const Ne{},CesetTimeout,IesetInterval,ReclearTimeout,ke-start,Le-,HeCe,setImmediate,Ie,Re,clearImmediate;function ze(e){const tfunction(e){return(e||le.ee).get(timer)}(e);if(Net.debugId++)return t;Net.debugId1;var rbe(t);return r.inPlace(p._A,He.slice(0,2),Ce+Le),r.inPlace(p._A,He.slice(2,3),Ie+Le),r.inPlace(p._A,He.slice(3),Re+Le),t.on(Ie+ke,(function(e,t,n){e0r(e0,fn-,null,n)})),t.on(Ce+ke,(function(e,t,n){this.methodn,this.timerDurationisNaN(e1)?0:+e1,e0r(e0,fn-,this,n)})),t}const Me{},BerequestAnimationFrame;function Fe(e){const tfunction(e){return(e||le.ee).get(raf)}(e);if(!p.il||Met.debugId++)return t;Met.debugId1;var rbe(t);return r.inPlace(window,Be,raf-),t.on(raf-start,(function(e){e0r(e0,fn-)})),t}const Ue{},VepushState,replaceState;function We(e){const tfunction(e){return(e||le.ee).get(history)}(e);return!p.il||Uet.debugId++||(Uet.debugId1,be(t).inPlace(window.history,Ve,-)),t}const qe{},GeappendChild,insertBefore,replaceChild;function Xe(e){const tfunction(e){return(e||le.ee).get(jsonp)}(e);if(!p.il||qet.debugId)return t;qet.debugId!0;var rbe(t),n/?&(?:callback|cb)(^+)/,i/(.*)\.(^.+)/,o/^(\w+)(\.|$)(.*)$/;function a(e,t){var re.match(o),nr1,ir3;return i?a(i,tn):tn}return r.inPlace(Node.prototype,Ge,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 o(se.src,cs.match(n),c?c1:null);var s,c;if(!o)return;var ufunction(e){var te.match(i);if(t&&t.length>3)return{key:t2,parent:a(t1,window)};return{key:e,parent:window}}(o);if(function!typeof u.parentu.key)return;var f{};function d(){t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}function l(){t.emit(jsonp-error,,f),t.emit(jsonp-end,,f),e.removeEventListener(load,d,(0,R.m$)(!1)),e.removeEventListener(error,l,(0,R.m$)(!1))}r.inPlace(u.parent,u.key,cb-,f),e.addEventListener(load,d,(0,R.m$)(!1)),e.addEventListener(error,l,(0,R.m$)(!1)),t.emit(new-jsonp,e.src,f)}(e0)})),t}const $e{};function Ze(e){const rfunction(e){return(e||le.ee).get(mutation)}(e);if(!p.il||$er.debugId)return r;$er.debugId!0;var nbe(r),it.Yu.MO;return i&&(window.MutationObserverfunction(e){return this instanceof i?new i(n(e,fn-)):i.apply(this,arguments)},MutationObserver.prototypei.prototype),r}const Ye{};function Qe(e){const rfunction(e){return(e||le.ee).get(promise)}(e);if(Yer.debugId)return r;Yer.debugId!0;var nle.c,ibe(r),ot.Yu.PR;return o&&function(){function e(t){var nr.context(),ai(t,executor-,n,null,!1);const sReflect.construct(o,a,e);return r.context(s).getCtxfunction(){return n},s}p._A.Promisee,Object.defineProperty(e,name,{value:Promise}),e.toStringfunction(){return o.toString()},Object.setPrototypeOf(e,o),all,race.forEach((function(t){const not;etfunction(e){let i!1;e?.forEach((e>{this.resolve(e).then(a(allt),a(!1))}));const on.apply(this,arguments);return o;function a(e){return function(){r.emit(propagate,null,!i,o,!1,!1),ii||!e}}}})),resolve,reject.forEach((function(t){const not;etfunction(e){const tn.apply(this,arguments);return e!t&&r.emit(propagate,e,!0,t,!1,!1),t}})),e.prototypeo.prototype;const to.prototype.then;o.prototype.thenfunction(){var ethis,on(e);o.promisee;for(var aarguments.length,snew Array(a),c0;ca;c++)scargumentsc;s0i(s0,cb-,o,null,!1),s1i(s1,cb-,o,null,!1);const ut.apply(this,s);return o.nextPromiseu,r.emit(propagate,e,!0,u,!1,!1),u},o.prototype.thenget,r.on(executor-start,(function(e){e0i(e0,resolve-,this,null,!1),e1i(e1,resolve-,this,null,!1)})),r.on(executor-err,(function(e,t,r){e1(r)})),r.on(cb-end,(function(e,t,n){r.emit(propagate,n,!0,this.nextPromise,!1,!1)})),r.on(propagate,(function(e,t,n){this.getCtx&&!t||(this.getCtxfunction(){if(e instanceof Promise)var tr.context(e);return t&&t.getCtx?t.getCtx():this})}))}(),r}const Ke{},JeXMLHttpRequest,etaddEventListener,ttremoveEventListener;function rt(e){var tfunction(e){return(e||le.ee).get(events)}(e);if(Ket.debugId++)return t;Ket.debugId1;var rbe(t,!0);function n(e){r.inPlace(e,et,tt,-,i)}function i(e,t){return e1}returngetPrototypeOfin Object&&(p.il&&nt(document,n),nt(p._A,n),nt(Je.prototype,n)),t.on(et+-start,(function(e,t){var ne1;if(null!n&&(functiontypeof n||objecttypeof n)){var i(0,de.X)(n,nr@wrapped,(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.wrappede1i}})),t.on(tt+-start,(function(e){e1this.wrapped||e1})),t}function nt(e,t){let re;for(;objecttypeof r&&!Object.prototype.hasOwnProperty.call(r,et);)rObject.getPrototypeOf(r);for(var narguments.length,inew Array(n>2?n-2:0),o2;on;o++)io-2argumentso;r&&t(r,...i)}const it{},otopen,send;function at(e){var re||le.ee;const nfunction(e){return(e||le.ee).get(xhr)}(r);if(itn.debugId++)return n;itn.debugId1,rt(r);var ibe(n),ot.Yu.XHR,at.Yu.MO,st.Yu.PR,ct.Yu.SI,ureadystatechange,fonload,onerror,onabort,onloadstart,onloadend,onprogress,ontimeout,d,lp._A.XMLHttpRequest.listeners,hp._A.XMLHttpRequestfunction(e){var tnew o(e);function r(){try{n.emit(new-xhr,t,t),t.addEventListener(u,m,(0,R.m$)(!1))}catch(e){(0,g.Z)(An error occured while intercepting XHR,e);try{n.emit(internal-error,e)}catch(e){}}}return this.listenersl?...l,r:r,this.listeners.forEach((e>e())),t};function v(e,t){i.inPlace(t,onreadystatechange,fn-,T)}function m(){var ethis,tn.context(e);e.readyState>3&&!t.resolved&&(t.resolved!0,n.emit(xhr-resolved,,e)),i.inPlace(e,f,fn-,T)}if(function(e,t){for(var r in e)trer}(o,h),h.prototypeo.prototype,i.inPlace(h.prototype,ot,-xhr-,T),n.on(send-xhr-start,(function(e,t){v(e,t),function(e){d.push(e),a&&(b?b.then(E):c?c(E):(y-y,w.datay))}(t)})),n.on(open-xhr-start,v),a){var bs&&s.resolve();if(!c&&!s){var y1,wdocument.createTextNode(y);new a(E).observe(w,{characterData:!0})}}else r.on(fn-end,(function(e){e0&&e0.typeu||E()}));function E(){for(var e0;ed.length;e++)v(0,de);d.length&&(d)}function T(e,t){return t}return n}var st,ct{};try{stlocalStorage.getItem(__nr_flags).split(,),console&&functiontypeof console.log&&(ct.console!0,-1!st.indexOf(dev)&&(ct.dev!0),-1!st.indexOf(nr_dev)&&(ct.nrDev!0))}catch(e){}function ut(e){try{ct.console&&ut(e)}catch(e){}}ct.nrDev&&le.ee.on(internal-error,(function(e){ut(e.stack)})),ct.dev&&le.ee.on(fn-err,(function(e,t,r){ut(r.stack)})),ct.dev&&(ut(NR AGENT IN DEVELOPMENT MODE),ut(flags: +(0,A.D)(ct,(function(e,t){return e})).join(, )));var fti(8322);function dt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}var ltnew WeakSet;class ht extends v{constructor(r,n){var i;let o!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,ft.t,o),ithis,dt(this,lt),this.skipNext0,this.origOnerrorp._A.onerror;try{this.removeOnAbortnew AbortController}catch(e){}const athis;a.ee.on(fn-start,(function(e,t,r){a.abortHandler&&(a.skipNext+1)})),a.ee.on(fn-err,(function(e,t,r){a.abortHandler&&!rft.A&&((0,de.X)(r,ft.A,(function(){return!0})),this.thrown!0,vt(r,void 0,a.ee))})),a.ee.on(fn-end,(function(){a.abortHandler&&!this.thrown&&a.skipNext>0&&(a.skipNext-1)})),a.ee.on(internal-error,(function(t){(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,a.ee)})),p._A.onerrorfunction(){return i.origOnerror&&i.origOnerror(...arguments),i.onerrorHandler(...arguments),!1},p._A.addEventListener(unhandledrejection,(t>{const rfunction(e){let tUnhandled Promise Rejection: ;if(e instanceof Error)try{return e.messaget+e.message,e}catch(t){return e}if(void 0e)return new Error(t);try{return new Error(t+(0,N.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,c.p)(err,r,(0,u.z)(),!1,{unhandledPromiseRejection:1},void 0,e.D.jserrors,this.ee)}),(0,R.m$)(!1,this.removeOnAbort?.signal)),Fe(this.ee),ze(this.ee),rt(this.ee),(0,t.OP)(r).xhrWrappable&&at(this.ee),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,lt,pt),this.importAggregator()}onerrorHandler(t,r,n,i,o){try{this.skipNext?this.skipNext-1:vt(o||new gt(t,r,n),!0,this.ee)}catch(t){try{(0,c.p)(ierr,t,(0,u.z)(),!0,void 0,e.D.jserrors,this.ee)}catch(e){}}returnfunctiontypeof this.origOnerror&&this.origOnerror.apply(this,pe()(arguments))}}function pt(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}function gt(e,t,r){this.messagee||Uncaught error with no additional information,this.sourceURLt,this.liner}function vt(t,r,n){var ir?null:(0,u.z)();(0,c.p)(err,t,i,void 0,e.D.jserrors,n)}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(ht,featureName,ft.t);var mt1,btnr@id;function yt(e){var ttypeof e;return!e||object!t&&function!t?-1:ep._A?0:(0,de.X)(e,bt,(function(){return mt++}))}var wti(9071);function Et(e){if(stringtypeof e&&e.length)return e.length;if(objecttypeof 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 Tti(6368);class At{constructor(e){this.agentIdentifiere,this.generateTracePayloadthis.generateTracePayload.bind(this),this.shouldGenerateTracethis.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r(0,t.DL)(this.agentIdentifier);if(!r)return null;var n(r.accountID||).toString()||null,i(r.agentID||).toString()||null,o(r.trustKey||).toString()||null;if(!n||!i)return null;var a(0,D.M)(),s(0,D.Ht)(),cDate.now(),u{spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeaderthis.generateTraceContextParentHeader(a,s),u.traceContextStateHeaderthis.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeaderthis.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return00-+t+-+e+-01}generateTraceContextStateHeader(e,t,r,n,i){return i+@nr0-1-+r+-+n+-+e+----+t}generateTraceHeader(e,t,r,n,i,o){if(!(functiontypeof p._A?.btoa))return null;var a{v:0,1,d:{ty:Browser,ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!o&&(a.d.tko),btoa((0,N.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r!1,n{};if((0,t.Mt)(this.agentIdentifier,distributed_tracing)&&(n(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r!0;else if(n.allowed_origins instanceof Array)for(var i0;in.allowed_origins.length;i++){var o(0,Tt.e)(n.allowed_originsi);if(e.hostnameo.hostname&&e.protocolo.protocol&&e.porto.port){r!0;break}}return r}isDtEnabled(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.enabled}excludeNewrelicHeader(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!1!e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e(0,t.Mt)(this.agentIdentifier,distributed_tracing);return!!e&&!!e.cors_use_tracecontext_headers}}var xti(8675);var _tload,error,abort,timeout,St_t.length,Ott.Yu.REQ,Ptp._A.XMLHttpRequest;class jt extends v{constructor(r,n){let i!(arguments.length>2&&void 0!arguments2)||arguments2;super(r,n,xt.t,i),(0,t.OP)(r).xhrWrappable&&(this.dtnew At(r),this.handler(e,t,r,n)>(0,c.p)(e,t,r,n,this.ee),De(this.ee),at(this.ee),function(r,n,i,o){function a(e){var tthis;t.totalCbs0,t.called0,t.cbTime0,t.endA,t.ended!1,t.xhrGuids{},t.lastSizenull,t.loadCaptureCalled!1,t.paramsthis.params||{},t.metricsthis.metrics||{},e.addEventListener(load,(function(r){_(t,e)}),(0,R.m$)(!1)),wt.I||e.addEventListener(progress,(function(e){t.lastSizee.loaded}),(0,R.m$)(!1))}function s(e){this.params{method:e0},x(this,e1),this.metrics{}}function c(e,n){var i(0,t.DL)(r);xpidin i&&this.sameOrigin&&n.setRequestHeader(X-NewRelic-ID,i.xpid);var ao.generateTracePayload(this.parsedOrigin);if(a){var s!1;a.newrelicHeader&&(n.setRequestHeader(newrelic,a.newrelicHeader),s!0),a.traceContextParentHeader&&(n.setRequestHeader(traceparent,a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader(tracestate,a.traceContextStateHeader),s!0),s&&(this.dta)}}function f(e,t){var rthis.metrics,ie0,othis;if(r&&i){var aEt(i);a&&(r.txSizea)}this.startTime(0,u.z)(),this.listenerfunction(e){try{abort!e.type||o.loadCaptureCalled||(o.params.aborted!0),(load!e.type||o.calledo.totalCbs&&(o.onloadCalled||function!typeof t.onload)&&functiontypeof o.end)&&o.end(t)}catch(e){try{n.emit(internal-error,e)}catch(e){}}};for(var s0;sSt;s++)t.addEventListener(_ts,this.listener,(0,R.m$)(!1))}function d(e,t,r){this.cbTime+e,t?this.onloadCalled!0:this.called+1,this.called!this.totalCbs||!this.onloadCalled&&functiontypeof r.onload||function!typeof this.end||this.end(r)}function l(e,t){var r+yt(e)+!!t;this.xhrGuids&&!this.xhrGuidsr&&(this.xhrGuidsr!0,this.totalCbs+1)}function h(e,t){var r+yt(e)+!!t;this.xhrGuids&&this.xhrGuidsr&&(delete this.xhrGuidsr,this.totalCbs-1)}function g(){this.endTime(0,u.z)()}function v(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-added,e1,e2,t)}function m(e,t){t instanceof Pt&&loade0&&n.emit(xhr-load-removed,e1,e2,t)}function b(e,t,r){t instanceof Pt&&(onloadr&&(this.onload!0),(load(e0&&e0.type)||this.onload)&&(this.xhrCbStart(0,u.z)()))}function y(e,t){this.xhrCbStart&&n.emit(xhr-cb-time,(0,u.z)()-this.xhrCbStart,this.onload,t,t)}function w(e){var t,re1||{};stringtypeof e0?te0:e0&&e0.url?te0.url:p._A?.URL&&e0&&e0instanceof URL&&(te0.href),t&&(this.parsedOrigin(0,Tt.e)(t),this.sameOriginthis.parsedOrigin.sameOrigin);var no.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(stringtypeof e0||p._A?.URL&&e0&&e0instanceof URL){var i{};for(var a in r)iara;i.headersnew Headers(r.headers||{}),s(i.headers,n)&&(this.dtn),e.length>1?e1i:e.push(i)}else e0&&e0.headers&&s(e0.headers,n)&&(this.dtn);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 E(e,t){this.params{},this.metrics{},this.startTime(0,u.z)(),this.dtt,e.length>1&&(this.targete0),e.length>2&&(this.optse1);var r,nthis.opts||{},ithis.target;stringtypeof i?ri:objecttypeof i&&i instanceof Ot?ri.url:p._A?.URL&&objecttypeof i&&i instanceof URL&&(ri.href),x(this,r);var o(+(i&&i instanceof Ot&&i.method||n.method||GET)).toUpperCase();this.params.methodo,this.txSizeEt(n.body)||0}function T(t,r){var n;this.endTime(0,u.z)(),this.params||(this.params{}),this.params.statusr?r.status:0,stringtypeof this.rxSize&&this.rxSize.length>0&&(n+this.rxSize);var o{txSize:this.txSize,rxSize:n,duration:(0,u.z)()-this.startTime};i(xhr,this.params,o,this.startTime,this.endTime,fetch,this,e.D.ajax)}function A(t){var rthis.params,nthis.metrics;if(!this.ended){this.ended!0;for(var o0;oSt;o++)t.removeEventListener(_to,this.listener,!1);r.aborted||(n.duration(0,u.z)()-this.startTime,this.loadCaptureCalled||4!t.readyState?nullr.status&&(r.status0):_(this,t),n.cbTimethis.cbTime,i(xhr,r,n,this.startTime,this.endTime,xhr,this,e.D.ajax))}}function x(e,t){var r(0,Tt.e)(t),ne.params;n.hostnamer.hostname,n.portr.port,n.protocolr.protocol,n.hostr.hostname+:+r.port,n.pathnamer.pathname,e.parsedOriginr,e.sameOriginr.sameOrigin}function _(e,t){e.params.statust.status;var rfunction(e,t){var re.responseType;returnjsonr&&null!t?t:arraybufferr||blobr||jsonr?Et(e.response):textr||r||void 0r?Et(e.responseText):void 0}(t,e.lastSize);if(r&&(e.metrics.rxSizer),e.sameOrigin){var nt.getResponseHeader(X-NewRelic-App-Data);n&&(e.params.catn.split(, ).pop())}e.loadCaptureCalled!0}n.on(new-xhr,a),n.on(open-xhr-start,s),n.on(open-xhr-end,c),n.on(send-xhr-start,f),n.on(xhr-cb-time,d),n.on(xhr-load-added,l),n.on(xhr-load-removed,h),n.on(xhr-resolved,g),n.on(addEventListener-end,v),n.on(removeEventListener-end,m),n.on(fn-end,y),n.on(fetch-before-start,w),n.on(fetch-start,E),n.on(fn-start,b),n.on(fetch-done,T)}(r,this.ee,this.handler,this.dt),this.importAggregator())}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(jt,featureName,xt.t);var Dti(6408),Nti(2628);function Ct(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{BST_RESOURCE:It,BST_TIMER:Rt,END:kt,FEATURE_NAME:Lt,FN_END:Ht,FN_START:zt,ADD_EVENT_LISTENER:Mt,PUSH_STATE:Bt,RESOURCE:Ft,RESOURCE_TIMING_BUFFER_FULL:Ut,START:Vt,ORIG_EVENT:Wt}Nt,qtclearResourceTimings;var Gtnew WeakSet;class Xt extends v{constructor(t,r){if(super(t,r,Lt,!(arguments.length>2&&void 0!arguments2)||arguments2),Ct(this,Gt),!p.il)return;const nthis.ee;this.timerEEze(n),this.rafEEFe(n),We(n),rt(n),n.on(zt,(function(e,t){e0instanceof Wt&&(this.bstStart(0,u.z)())})),n.on(Ht,(function(t,r){var it0;i instanceof Wt&&(0,c.p)(bst,i,r,this.bstStart,(0,u.z)(),void 0,e.D.sessionTrace,n)})),this.timerEE.on(zt,(function(e,t,r){this.bstStart(0,u.z)(),this.bstTyper})),this.timerEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),this.bstType,void 0,e.D.sessionTrace,n)})),this.rafEE.on(zt,(function(){this.bstStart(0,u.z)()})),this.rafEE.on(Ht,(function(t,r){(0,c.p)(Rt,r,this.bstStart,(0,u.z)(),requestAnimationFrame,void 0,e.D.sessionTrace,n)})),n.on(Bt+Vt,(function(e){this.time(0,u.z)(),this.startPathlocation.pathname+location.hash})),n.on(Bt+kt,(function(t){(0,c.p)(bstHist,location.pathname+location.hash,this.startPath,this.time,void 0,e.D.sessionTrace,n)})),(0,Dt.W)()?((0,c.p)(It,window.performance.getEntriesByType(resource),void 0,e.D.sessionTrace,n),function(){var tnew PerformanceObserver(((t,r)>{var it.getEntries();(0,c.p)(It,i,void 0,e.D.sessionTrace,n)}));try{t.observe({entryTypes:resource})}catch(e){}}()):window.performanceqt&&window.performanceMt&&window.performance.addEventListener(Ut,this.onResourceTimingBufferFull,(0,R.m$)(!1)),document.addEventListener(scroll,this.noOp,(0,R.m$)(!1)),document.addEventListener(keypress,this.noOp,(0,R.m$)(!1)),document.addEventListener(click,this.noOp,(0,R.m$)(!1)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,Gt,$t),this.importAggregator()}noOp(e){}onResourceTimingBufferFull(t){if((0,c.p)(It,window.performance.getEntriesByType(Ft),void 0,e.D.sessionTrace,this.ee),window.performanceqt)try{window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1)}catch(e){}}}function $t(){window.performance.removeEventListener(Ut,this.onResourceTimingBufferFull,!1),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(Xt,featureName,Lt);var Zti(755);function Yt(e,t){!function(e,t){if(t.has(e))throw new TypeError(Cannot initialize the same private elements twice on an object)}(e,t),t.add(e)}const{FEATURE_NAME:Qt,START:Kt,END:Jt,BODY:er,CB_END:tr,JS_TIME:rr,FETCH:nr,FN_START:ir,CB_START:or,FN_END:ar}Zt;var srnew WeakSet;class cr extends v{constructor(e,r){if(super(e,r,Qt,!(arguments.length>2&&void 0!arguments2)||arguments2),Yt(this,sr),!p.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbortnew AbortController}catch(e){}let n,i0;const othis.ee.get(tracer),aXe(this.ee),sQe(this.ee),cze(this.ee),fat(this.ee),dthis.ee.get(events),lDe(this.ee),hWe(this.ee),gZe(this.ee);function v(e,t){h.emit(newURL,+window.location,t)}function m(){i++,nwindow.location.hash,thisir(0,u.z)()}function b(){i--,window.location.hash!n&&v(0,!0);var e(0,u.z)();thisrr~~thisrr+e-thisir,thisare}function y(e,t){e.on(t,(function(){thist(0,u.z)()}))}this.ee.on(ir,m),s.on(or,m),a.on(or,m),this.ee.on(ar,b),s.on(tr,b),a.on(tr,b),this.ee.buffer(ir,ar,xhr-resolved,this.featureName),d.buffer(ir,this.featureName),c.buffer(setTimeout+Jt,clearTimeout+Kt,ir,this.featureName),f.buffer(ir,new-xhr,send-xhr+Kt,this.featureName),l.buffer(nr+Kt,nr+-done,nr+er+Kt,nr+er+Jt,this.featureName),h.buffer(newURL,this.featureName),g.buffer(ir,this.featureName),s.buffer(propagate,or,tr,executor-err,resolve+Kt,this.featureName),o.buffer(ir,no-+ir,this.featureName),a.buffer(new-jsonp,cb-start,jsonp-error,jsonp-end,this.featureName),y(l,nr+Kt),y(l,nr+-done),y(a,new-jsonp),y(a,jsonp-end),y(a,cb-start),h.on(pushState-end,v),h.on(replaceState-end,v),window.addEventListener(hashchange,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(load,v,(0,R.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener(popstate,(function(){v(0,i>1)}),(0,R.m$)(!0,this.removeOnAbort?.signal)),this.abortHandlerfunction(e,t,r){if(!t.has(e))throw new TypeError(attempted to get private field on non-instance);return r}(this,sr,ur),this.importAggregator()}}function ur(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(cr,featureName,Qt);var fri(6486);class dr extends v{constructor(e,t){let r!(arguments.length>2&&void 0!arguments2)||arguments2;super(e,t,fr.t,r),this.importAggregator()}}!function(e,t,r){(tfunction(e){var tfunction(e,t){if(object!typeof e||nulle)return e;var reSymbol.toPrimitive;if(void 0!r){var nr.call(e,t||default);if(object!typeof n)return n;throw new TypeError(@@toPrimitive must return a primitive value.)}return(stringt?String:Number)(e)}(e,string);returnsymboltypeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):etr}(dr,featureName,fr.t),new class{constructor(e){let targuments.length>1&&void 0!arguments1?arguments1:(0,D.ky)(16);this.agentIdentifiert,this.sharedAggregatornew x({agentIdentifier:this.agentIdentifier}),this.features{},this.desiredFeaturesnew Set(e.features||),this.desiredFeatures.add(E),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||agent)),this.start()}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const tfeatures;try{const rn(this.agentIdentifier),iArray.from(this.desiredFeatures);i.sort(((t,r)>e.pt.featureName-e.pr.featureName)),i.forEach((t>{if(rt.featureName||t.featureNamee.D.pageViewEvent){const e(0,s.Z)(t.featureName),ne.every((e>re));n||(0,g.Z)(.concat(t.featureName, is enabled but one or more dependent features has been disabled ().concat((0,N.P)(e),). This may cause unintended consequences or missing data...)),this.featurest.featureNamenew t(this.agentIdentifier,this.sharedAggregator)}})),(0,j.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,g.Z)(Failed to initialize all enabled instrument classes (agent aborted) -,e);for(const e in this.features)this.featurese.abortHandler?.();const r(0,j.fP)();return delete r.initializedAgentsthis.agentIdentifier?.api,delete r.initializedAgentsthis.agentIdentifier?.t,delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:jt,E,ie,Xt,fe,dr,ht,cr,loaderType:spa})})(),window.NRBAo})();/script>noscript data-union-html-insert-start>/noscript> script async srchttps://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js idunion-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 params0; var args params1; thismethod.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-stateerror~data-pagelet-roleplaceholder, data-pagelet-render-stateready~data-pagelet-roleplaceholder { display: none; } /style> script classot-sdk-show-settings idUnion__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(unionCmpEnabledfalse) -1; /* Check the otgeo cookie for geolocation override. Default is undefined, which means the SDK will use the browsers geolocation. Otherwise use values from the cookie if it exists. */ let oneTrustGeolocationOverride; const otgeoCookie document.cookie .split(; ) .find(row > row.startsWith(otgeo)); const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null; if (otgeoCookieValue ! null) { const countryCode, stateCode otgeoCookieValue.split(,, 2) .map((part) > part.toLowerCase()); if (countryCode || stateCode) { oneTrustGeolocationOverride { countryCode, stateCode }; } } if (!consentPlatformEnabled) { window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,; window.OneTrust { ToggleInfoDisplay: function () { }, OnConsentChanged: function () { } }; if (oneTrustGeolocationOverride ! undefined) { window.OneTrust.geolocationResponse oneTrustGeolocationOverride; } } else { if (oneTrustGeolocationOverride ! undefined) { window.OneTrust { geolocationResponse: oneTrustGeolocationOverride, }; } 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 {}; onConsentCallbacksNECESSARY ; onConsentCallbacksANALYTIC ; onConsentCallbacksPERSONALISATION ; onConsentCallbacksTARGETING ; onConsentCallbacksSOCIAL ; 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 categoryCodeNameskey; }); 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) { onConsentCallbackscategory.forEach(function (callback) { callback(); }); onConsentCallbackscategory ; }); } function onConsentedTo(category, callback) { if ( category NECESSARY || (providerLoaded && UnionConsentManagement.consentedTo(category)) ) { return callback(); } else { onConsentCallbackscategory.push(callback); } } // var UnionConsentManagement { version: 3.1.0, consentPlatformEnabled: consentPlatformEnabled, registerService: function (service) { if (providerLoaded) { setupService(service); } services.push(service); }, getConsentedCategories: function () { return (window.OnetrustActiveGroups || ,C0001,) .split(,) .filter(function (onetrustGroup) { return onetrustGroup && categoryCodeNamesonetrustGroup; }) .map(function (onetrustGroup) { return categoryCodeNamesonetrustGroup; }); }, // 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 } eventCallbacksevent.push(callback); }, removeEventListener: function (event, callback) { if (event ! provider-load) return; eventCallbacksevent.splice( eventCallbacksevent.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; eventCallbacksprovider-load.forEach(function (onLoadCallback) { onLoadCallback(); }); } onetrustState getNextOneTrustState(onetrustState); if (onetrustState loading || onetrustState changing) { setupServices(); } runConsentedToCallbacks(); }; if (!consentPlatformEnabled) { window.OptanonWrapper(); } return UnionConsentManagement; })();/script>script typetext/javascript> /* eslint-disable */ (function () { // Create a queue, but dont 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.methodsi; analyticskey 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 nibq354xak; // Add a version to keep track of whats 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); } })( nibq354xak, {} );/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(scriptsrc*/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.objnamespace) { console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`); next(payload); return } payload.objnamespace.ga4SessionId sessionId; payload.objnamespace.ga4SessionNumber sessionNumber; payload.objnamespace.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 idUnion__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); storagekey JSON.stringify(now, result); } catch (error) { console.warn(Error hydrating fragment cache: , error); } }, get: (fragment) > { const key getCacheKey(fragment) usedKeys.add(key); return storagekey; } } } 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 documenttarget; 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(data0); if (lastUsed > now /* Probably an attacker */) { return fetchAppendCache(fragment); } append(fragment, data1); 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 -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/head.html -->!-- 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>link relstylesheet hrefhttps://static.theknot.com/wws-guest-view/_next/static/css/6a836cc225fed86f.css data-n-g/>noscript data-n-css>/noscript>script defer noModule srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/polyfills-42372ed130431b0a.js>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/webpack-42290fbd5e6f2492.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/framework-5ced7540ed2d1a21.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/main-bbeb56fb44bd5406.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/pages/_app-2beb3b5b236ab81e.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/103-b3a5ad7a1a4daab3.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/984-855ce5a169e66b18.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/chunks/pages/%5BpathPrefix%5D/%5Bslug%5D/%5B%5B...route%5D%5D-b45382dd2a0a0f45.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/r6-V9IPrakfdai4f0LL4k/_buildManifest.js defer>/script>script srchttps://static.theknot.com/wws-guest-view/_next/static/r6-V9IPrakfdai4f0LL4k/_ssgManifest.js defer>/script>/head>body>noscript data-union-html-insert-start>/noscript>!-- fragment start Union__fragment__html-document-parts_body -->!--#include virtual/union-dist/html-document-parts/catalyst-v2/server/body.html -->!-- 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>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(min-width: 768px) 100vw, 0vw/>link relpreload asimage imageSrcSethttps://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w imageSizes(max-width: 767px) 100vw, 0vw/>div id__next>div classcss-1oteowz>link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyPlayfair+Display:wght@300;400&familyAbhaya+Libre:wght@300;400;500&displayswap mediaall/>style data-emotioncss 1c9a4c6>.css-1c9a4c6{background-color:#ffffff;-webkit-background-position:top center;background-position:top center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;bottom:0;left:0;position:fixed;right:0;z-index:-1;top:56px;bottom:-120px;}@media (min-width: 768px){.css-1c9a4c6{top:0;}}/style>div classcss-1c9a4c6>/div>style data-emotioncss 15378cj>.css-15378cj{position:relative;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:auto;}/style>div classcss-15378cj>style data-emotioncss 4rywby>.css-4rywby{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;}.css-4rywby.verticalLayout.homePage{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media (min-width: 768px){.css-4rywby.verticalLayout.homePage{padding:0 0;}}/style>div classhorizontalLayout homePage css-4rywby>style data-emotioncss hg7388>.css-hg7388{position:absolute;width:100%;top:0;left:0;z-index:-1;pointer-events:none;height:0px;}/style>div idtopFrame height0 classcss-hg7388>/div>style data-emotioncss xdcd7r>.css-xdcd7r{height:56px;width:100%;}@media (min-width: 768px){.css-xdcd7r{display:none;}}/style>div classcss-xdcd7r>/div>style data-emotioncss 13stbb8>.css-13stbb8{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/style>div classcss-13stbb8>style data-emotioncss 1f8bi1o>.css-1f8bi1o{max-width:100%;max-height:120px;margin-bottom:20px;width:100%;}/style>style data-emotioncss 8p1xll>.css-8p1xll{z-index:-1;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;display:none;}@media (min-width: 768px){.css-8p1xll{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}/style>div classcss-8p1xll>style data-emotioncss 1h6iuy0>.css-1h6iuy0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:120px;position:relative;justify-self:center;}/style>div classcss-1h6iuy0>style data-emotioncss 1c5k6jp>.css-1c5k6jp{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:center;height:auto!important;object-fit:cover;}/style>img altTop Theme Image idtop-image data-testidThemeImage__Desktop loadingeager decodingasync data-nimgfill classcss-1c5k6jp styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(min-width: 768px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>style data-emotioncss 1hf9pre>.css-1hf9pre{z-index:-1;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (min-width: 768px){.css-1hf9pre{display:none;}}/style>div classcss-1hf9pre>div classcss-1h6iuy0>img altTop Theme Image idtop-image data-testidThemeImage__Mobile loadingeager decodingasync data-nimgfill classcss-1c5k6jp styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(max-width: 767px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>/div>style data-emotioncss 1djtsgn>@media (min-width: 768px){.css-1djtsgn{display:none;}}/style>style data-emotioncss wl7yfi>.css-wl7yfi{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;}@media (min-width: 768px){.css-wl7yfi{display:none;}}/style>header classcss-wl7yfi>style data-emotioncss 1ttfat3>.css-1ttfat3{line-height:1;margin:16px auto;font-family:Playfair Display;color:#373939;font-size:52px;font-weight:300;text-transform:uppercase;letter-spacing:8px;padding-top:200px;padding-bottom:15px;}@media (max-width: 640px){.css-1ttfat3{font-size:calc(52px * 0.75);}}@media(max-width: 1280px){.css-1ttfat3{padding-top:140px;}}@media(max-width: 1024px){.css-1ttfat3{padding-top:110px;}}@media(max-width: 768px){.css-1ttfat3{padding-top:180px;}}@media(max-width: 600px){.css-1ttfat3{padding-top:160px;}}@media(max-width: 500px){.css-1ttfat3{padding-top:130px;}}@media(max-width: 400px){.css-1ttfat3{padding-top:60px;}}@media(min-width: 1800px){.css-1ttfat3{padding-top:230px;}}@media(min-width: 1920px){.css-1ttfat3{padding-top:250px;}}@media(min-width: 2200px){.css-1ttfat3{padding-top:330px;}}/style>h1 data-testidheader-couple-names classcss-1ttfat3>Charlotte & Pierre/h1>style data-emotioncss 3ru2gn>.css-3ru2gn{line-height:1;margin:8px 0;font-family:Abhaya Libre;letter-spacing:3px;color:#373939;font-size:22px;font-weight:400;text-transform:uppercase;}@media (max-width: 640px){.css-3ru2gn{font-size:calc(22px * 0.75);}}@media(max-width: 640px){.css-3ru2gn{font-size:calc(22px * 0.85);}}/style>div data-testidheader-wedding-date-location classcss-3ru2gn>October 3, 2026/div>div data-testidheader-countdown classcss-3ru2gn>268 Days To Go!/div>/header>style data-emotioncss 1jgbffo>.css-1jgbffo{display:none;}@media (min-width: 768px){.css-1jgbffo{display:block;}}/style>style data-emotioncss 1ipozcr>.css-1ipozcr{padding:0 4% 10px 4%;text-align:center;width:100%;z-index:1;display:none;}@media (min-width: 768px){.css-1ipozcr{display:block;}}/style>header classcss-1ipozcr>h1 data-testidheader-couple-names classcss-1ttfat3>Charlotte & Pierre/h1>div data-testidheader-wedding-date-location classcss-3ru2gn>October 3, 2026/div>div data-testidheader-countdown classcss-3ru2gn>268 Days To Go!/div>/header>style data-emotioncss pussp3>.css-pussp3{display:none;}@media (min-width: 768px){.css-pussp3{display:inherit;width:100%;}}/style>div data-testiddesktop-nav-wrapper classcss-pussp3>style data-emotioncss 139b45m>.css-139b45m{display:none;width:100%;margin-top:25px;}@media (min-width: 768px){.css-139b45m{display:block;z-index:1;}}/style>nav classcss-139b45m>style data-emotioncss 1bpqnod>.css-1bpqnod{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:8px 16px;}/style>div classcss-1bpqnod>style data-emotioncss 16kcklx>.css-16kcklx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}/style>ul data-testiddesktop-nav-row-1 classcss-16kcklx>style data-emotioncss haue6f>.css-haue6f{display:inline-block;list-style:none;padding:0 8px;}/style>li classcss-haue6f>style data-emotioncss tv0uwv>.css-tv0uwv{margin:0;padding:8px 0;}/style>a classcss-7psywa css-tv0uwv href/us/charlotte-fliche-and-pierre-loeb-2026-10-03>style data-emotioncss 1mdb06o>.css-1mdb06o{font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-bottom:2px solid #373939;}@media (max-width: 640px){.css-1mdb06o{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-1mdb06o{font-size:calc(18px * 0.9);}}/style>span classcss-1mdb06o>Home/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/our-story>style data-emotioncss 1cbp2nc>.css-1cbp2nc{font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-1cbp2nc{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-1cbp2nc{font-size:calc(18px * 0.9);}}.css-1cbp2nc:hover{color:#373939;border-bottom:2px solid rgba(55,57,57,70%);}/style>span classcss-1cbp2nc>Notre Histoire/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/wedding-party>span classcss-1cbp2nc>Le Programme/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/travel>span classcss-1cbp2nc>Le Voyage/span>/a>/li>/ul>ul data-testiddesktop-nav-row-2 classcss-16kcklx>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/things-to-do>span classcss-1cbp2nc>Où se loger ?/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/photos>span classcss-1cbp2nc>F.A.Q/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/registry>span classcss-1cbp2nc>Diner de bienvenue/span>/a>/li>li classcss-haue6f>a classcss-7psywa css-tv0uwv relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/rsvp>span classcss-1cbp2nc>RSVP/span>/a>/li>/ul>/div>/nav>/div>style data-emotioncss 1s8mc50>@media (min-width: 768px){.css-1s8mc50{display:none;}}/style>div data-testidmobile-nav-wrapper classcss-1s8mc50>style data-emotioncss 1hz2k4>.css-1hz2k4{height:56px;left:0;position:fixed;top:0;width:100%;z-index:18;padding:4px 8px;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:4px;}/style>div classcss-1hz2k4>style data-emotioncss 6kzemu>.css-6kzemu{background:none;border:none;font-size:10px;height:40px;min-width:40px;border-radius:3px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:19;}/style>button data-testidMobileNav__Button classcss-6kzemu>style data-emotioncss prysaa>.css-prysaa{width:24px;height:24px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.5s ease-in-out;transition:0.5s ease-in-out;}/style>div data-testidHamburgerIcon classcss-prysaa>style data-emotioncss k94ueb>.css-k94ueb{display:block;position:absolute;height:1.5px;width:100%;background:#373939;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:4px;}/style>span classcss-k94ueb>/span>style data-emotioncss 1iy694e>.css-1iy694e{display:block;position:absolute;height:1.5px;width:100%;background:#373939;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-1iy694e>/span>style data-emotioncss 1xt7fhq>.css-1xt7fhq{display:block;position:absolute;height:1.5px;width:100%;background:#373939;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:12px;}/style>span classcss-1xt7fhq>/span>style data-emotioncss g719qa>.css-g719qa{display:block;position:absolute;height:1.5px;width:100%;background:#373939;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.25s ease-in-out;transition:0.25s ease-in-out;top:20px;}/style>span classcss-g719qa>/span>/div>style data-emotioncss 1wkn33>.css-1wkn33{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}/style>span classcss-1wkn33>Menu Button/span>/button>style data-emotioncss 171d29t>.css-171d29t{left:0;overflow:hidden;position:fixed;top:0;-webkit-transition:all 0.5s;transition:all 0.5s;width:100%;z-index:18;background-color:#ffffff;height:0;}/style>nav rolenavigation classcss-171d29t>style data-emotioncss nfosgx>.css-nfosgx{padding-top:56px;height:100vh;overflow-y:auto;}/style>div classcss-nfosgx>style data-emotioncss kxffhl>.css-kxffhl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;}/style>ul classcss-kxffhl>style data-emotioncss 1p48sx3>.css-1p48sx3{text-align:center;width:100%;padding:8px;}.css-1p48sx3:hover,.css-1p48sx3:focus{background-color:rgba(55,57,57,10%);}/style>li classcss-1p48sx3>a classcss-7psywa href/us/charlotte-fliche-and-pierre-loeb-2026-10-03>span classcss-1mdb06o>Home/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/our-story>style data-emotioncss ffegeg>.css-ffegeg{font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;border-bottom:2px solid transparent;display:block;letter-spacing:2px;line-height:1;margin:0 auto;padding:8px 8px 6px;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:all 0.25s;transition:all 0.25s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}@media (max-width: 640px){.css-ffegeg{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-ffegeg{font-size:calc(18px * 0.9);}}/style>span classcss-ffegeg>Notre Histoire/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/wedding-party>span classcss-ffegeg>Le Programme/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/travel>span classcss-ffegeg>Le Voyage/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/things-to-do>span classcss-ffegeg>Où se loger ?/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/photos>span classcss-ffegeg>F.A.Q/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/registry>span classcss-ffegeg>Diner de bienvenue/span>/a>/li>li classcss-1p48sx3>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/rsvp>span classcss-ffegeg>RSVP/span>/a>/li>/ul>/div>/nav>style data-emotioncss 1szm57>.css-1szm57{-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 0;text-overflow:ellipsis;font-family:Playfair Display;color:#373939;font-size:32px;font-weight:400;text-transform:uppercase;letter-spacing:4px;}@media (max-width: 640px){.css-1szm57{font-size:calc(32px * 0.75);}}/style>h2 data-testidmobile-page-title classcss-1szm57>C&P/h2> style data-emotioncss 1o47yrr>.css-1o47yrr{min-width:40px;}/style>div classcss-1o47yrr>/div>/div>/div>style data-emotioncss 1f7wd5h>.css-1f7wd5h{padding:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.verticalLayout.homePage .css-1f7wd5h{width:100%;}@media (min-width: 768px){.verticalLayout.homePage .css-1f7wd5h{width:50%;max-width:720px;padding-right:3rem;padding-left:2rem;}}@media (min-width: 1024px){.verticalLayout.homePage .css-1f7wd5h{padding-left:5rem;}}@media (min-width: 1200px){.verticalLayout.homePage .css-1f7wd5h{padding-left:7rem;}}/style>div classcss-1f7wd5h>style data-emotioncss-global wsxy8y>/style>div idproducts-grid-app-root data-member-idac2edb30-651c-40d7-ad2b-850df0ca5d37 data-applicationwedding website classcss-vknwbe>/div>style data-emotioncss 10yu3ss>.css-10yu3ss{letter-spacing:2.23px;line-height:1.3;display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:12px auto;padding:0 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:Playfair Display;color:#373939;font-size:38px;font-weight:normal;letter-spacing:6px;text-transform:uppercase;}@media (min-width: 768px){.css-10yu3ss{display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 16px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:52px auto 20px;}.verticalLayout.homePage .css-10yu3ss{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 auto 20px 0;}}@media (max-width: 640px){.css-10yu3ss{font-size:calc(38px * 0.75);}}@media (max-width: 640px){.css-10yu3ss{font-size:1rem;}}/style>div classcss-10yu3ss>style data-emotioncss t5wzgh>.css-t5wzgh{padding:0 36px 20px;border-bottom:1px solid #373939;}@media (min-width: 640px){.css-t5wzgh{border-bottom:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 72px 20px 0;width:315px;border-right:1px solid #373939;}.verticalLayout.homePage .css-t5wzgh{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;width:auto;border-right:none;}}/style>div classcss-t5wzgh>style data-emotioncss 1e30inf>.css-1e30inf{text-align:center;}.verticalLayout.homePage .css-1e30inf{text-align:left;}@media (min-width: 768px) and (max-width: 900px){.verticalLayout.homePage .css-1e30inf{font-size:0.75em;}}/style>div classcss-1e30inf>span>October 3, 2026/span>/div>/div>/div>a classcss-rjj9cr data-testidrsvp-button href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/rsvp>style data-emotioncss 1cmmtrd>.css-1cmmtrd{font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}.verticalLayout.homePage .css-1cmmtrd{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-1cmmtrd{margin:0 auto;}.verticalLayout.homePage .css-1cmmtrd{margin:0 0 1rem;}}/style>style data-emotioncss 1wz0yb6>.css-1wz0yb6{letter-spacing:1px;line-height:1.25;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 10px;padding:13px 36px;-webkit-text-decoration:none!important;text-decoration:none!important;-webkit-transition:all 0.25s;transition:all 0.25s;background-color:#373939;color:#ffffff;font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;background-color:#373939;color:#ffffff;text-transform:normal;letter-spacing:2px;font-weight:600;font-style:normal;font-weight:normal;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.75rem 1.25rem;}@media (max-width: 640px){.css-1wz0yb6{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-1wz0yb6{font-size:calc(18px * 0.9);}}.css-1wz0yb6:hover{background-color:rgba(55,57,57,70%);background-color:#5f6161;color:#ffffff;}.verticalLayout.homePage .css-1wz0yb6{padding:0.75rem 3.25rem;}@media (min-width: 768px){.css-1wz0yb6{margin:0 auto;}.verticalLayout.homePage .css-1wz0yb6{margin:0 0 1rem;}}/style>button classcss-1wz0yb6>RSVP/button>/a>style data-emotioncss 127uo50>.css-127uo50{padding:0 16px;}/style>div classcss-127uo50>style data-emotioncss xrwmc1>.css-xrwmc1{margin:0;margin-right:auto;margin-left:auto;max-width:720px;width:100%;padding:0;}.verticalLayout.homePage .css-xrwmc1{margin-right:2rem;}/style>div data-testidevent-row-0 classcss-xrwmc1>style data-emotioncss 1wdcik1>.css-1wdcik1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;margin:48px 0 24px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.verticalLayout.homePage .css-1wdcik1{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin:0 0 24px;text-align:left;}/style>div data-testidevent-7aa94e9e-51e4-4c27-a5a7-d75ac8c2d914 classcss-1wdcik1>style data-emotioncss 15r1rym>.css-15r1rym{margin:8px 0;}/style>div classcss-15r1rym>style data-emotioncss 4ftz3s>.css-4ftz3s{line-height:1;margin:32px 0 8px 0;font-family:Playfair Display;color:#373939;font-size:32px;font-weight:400;text-transform:uppercase;letter-spacing:4px;}.verticalLayout.homePage .css-4ftz3s{margin:0 0 8px 0;}@media (max-width: 640px){.css-4ftz3s{font-size:calc(32px * 0.75);}}/style>h4 classcss-4ftz3s>Welcome Dinner/h4>style data-emotioncss f361cr>.css-f361cr{margin:8px 0;font-family:Abhaya Libre;letter-spacing:3px;color:#373939;font-size:24px;font-weight:500;text-transform:uppercase;}@media (max-width: 640px){.css-f361cr{font-size:calc(24px * 0.75);}}@media(max-width: 640px){.css-f361cr{font-size:calc(24px * 0.85);}}/style>div classcss-f361cr>Friday, October 2, 2026/div>div classcss-f361cr>5:00 PM/div>/div>div classcss-15r1rym>style data-emotioncss jh4nxl>.css-jh4nxl{margin:4px 0;font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;}@media (max-width: 640px){.css-jh4nxl{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-jh4nxl{font-size:calc(18px * 0.9);}}/style>div classcss-jh4nxl>Villa di Loro/div>div classcss-jh4nxl>7 Via di Montaioncino, Toscana, 50053, Italie/div>/div>div classcss-15r1rym>style data-emotioncss 1rrmz2>.css-1rrmz2{margin:8px 0;max-width:460px;white-space:pre-line;font-family:Abhaya Libre;letter-spacing:1px;color:#373939;font-size:18px;font-weight:normal;text-transform:none;}@media (max-width: 640px){.css-1rrmz2{font-size:calc(18px * 0.875);}}@media(max-width: 640px){.css-1rrmz2{font-size:calc(18px * 0.9);}}/style>div classcss-1rrmz2>Vous êtes conviés sur le lieu du mariage pour une Pasta & Spritz party. Nous vous accueillerons avec un grand bonheur pour passer un moment de détente avant le grand jour !/div>/div>/div>/div>div data-testidevent-row-1 classcss-xrwmc1>div data-testidevent-71760794-d08b-481b-80df-f055478666d0 classcss-1wdcik1>div classcss-15r1rym>h4 classcss-4ftz3s>Wedding Day/h4>div classcss-f361cr>October 3, 2026/div>div classcss-f361cr>4:00 PM/div>/div>div classcss-15r1rym>div classcss-jh4nxl>Villa di Loro/div>div classcss-jh4nxl>7 Via di Montaioncino, Toscana, 50053, Italie/div>/div>/div>/div>div data-testidevent-row-2 classcss-xrwmc1>div data-testidevent-e7c84e87-fce2-43b3-b11f-666875db21ab classcss-1wdcik1>div classcss-15r1rym>h4 classcss-4ftz3s>Barbecue Brunch/h4>div classcss-f361cr>Sunday, October 4, 2026/div>div classcss-f361cr>12:00 PM/div>/div>div classcss-15r1rym>div classcss-jh4nxl>Villa di Loro/div>div classcss-jh4nxl>7 Via di Montaioncino, Toscana, 50053, Italie/div>/div>div classcss-15r1rym>div classcss-1rrmz2>Il était inconcevable pour nous de faire venir tant de personnes aimés et aimantes aussi loin sans vous proposer une journée complète de festivités !Vous serez donc les bienvenus dès 12H pour participer au brunch/div>/div>/div>/div>div data-testidevent-row-3 classcss-xrwmc1>div data-testidevent-3d80397b-f1cf-4c90-83ce-7fa46069be73 classcss-1wdcik1>div classcss-15r1rym>h4 classcss-4ftz3s>Dégustation huiles toscanes dans les vignes/h4>div classcss-f361cr>Sunday, October 4, 2026/div>div classcss-f361cr>3:30 PM/div>/div>div classcss-15r1rym>div classcss-1rrmz2>La journée se poursuivra par une dégustation et un goûter dans les vignes toscanes./div>/div>/div>/div>/div>style data-emotioncss 1f79j9i>.css-1f79j9i{padding:48px 0 40px;}@media (min-width: 768px){.css-1f79j9i{display:none;}}/style>div classcss-1f79j9i>style data-emotioncss 16d56fu>.css-16d56fu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;border-top:1px solid rgba(55,57,57,45%);}/style>ul classcss-16d56fu>style data-emotioncss 1iavcmo>.css-1iavcmo{text-align:center;width:100%;padding:8px;border-bottom:1px solid rgba(55,57,57,45%);}.css-1iavcmo:hover,.css-1iavcmo:focus{background-color:rgba(55,57,57,10%);}/style>li classcss-1iavcmo>a classcss-7psywa href/us/charlotte-fliche-and-pierre-loeb-2026-10-03>span classcss-1mdb06o>Home/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/our-story>span classcss-ffegeg>Notre Histoire/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/wedding-party>span classcss-ffegeg>Le Programme/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/travel>span classcss-ffegeg>Le Voyage/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/things-to-do>span classcss-ffegeg>Où se loger ?/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/photos>span classcss-ffegeg>F.A.Q/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/registry>span classcss-ffegeg>Diner de bienvenue/span>/a>/li>li classcss-1iavcmo>a classcss-7psywa relnofollow href/us/charlotte-fliche-and-pierre-loeb-2026-10-03/rsvp>span classcss-ffegeg>RSVP/span>/a>/li>/ul>/div>/div>/div>/div>style data-emotioncss rzmzie>.css-rzmzie{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:auto;position:relative;width:100%;}/style>footer classcss-rzmzie>style data-emotioncss u4vmuq>.css-u4vmuq{padding-top:50px;}/style>div classcss-u4vmuq>style data-emotioncss 10xb0p9>.css-10xb0p9{letter-spacing:3.4px;line-height:1;margin:52px auto;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}/style>div classcss-10xb0p9>style data-emotioncss 49dsf>.css-49dsf{padding:0 18px 16px;font-family:Playfair Display;color:#373939;font-size:52px;font-weight:300;text-transform:uppercase;letter-spacing:8px;}@media (max-width: 640px){.css-49dsf{font-size:calc(52px * 0.75);}}/style>div classcss-49dsf>C&P/div>style data-emotioncss wgmuui>.css-wgmuui{padding:20px 18px 0;font-family:Abhaya Libre;letter-spacing:3px;color:#373939;font-size:22px;font-weight:400;text-transform:uppercase;border-top:1px solid #373939;}@media (max-width: 640px){.css-wgmuui{font-size:calc(22px * 0.75);}}@media(max-width: 640px){.css-wgmuui{font-size:calc(22px * 0.85);}}/style>div classcss-wgmuui>10.3.2026/div>/div>style data-emotioncss 1jdcrl3>.css-1jdcrl3{line-height:1.75;font-family:Abhaya Libre;letter-spacing:0px;color:#373939;font-size:14px;font-weight:300;margin:12px 0;text-align:center;}@media (max-width: 640px){.css-1jdcrl3{font-size:calc(14px * 0.8333);}}.css-1jdcrl3 a{-webkit-text-decoration:underline;text-decoration:underline;}/style>div classcss-1jdcrl3>div>Created on The Knot/div>br/>Getting married? style data-emotioncss l9sqqi>.css-l9sqqi{font-family:Abhaya Libre;letter-spacing:0px;color:#373939;font-size:14px;font-weight:300;}@media (max-width: 640px){.css-l9sqqi{font-size:calc(14px * 0.8333);}}/style>a hrefhttps://www.theknot.com/gs/wedding-websites relnoopener noreferrer styletext-decoration:underline target_blank classcss-l9sqqi>Create your wedding website for free./a>style data-emotioncss wqi7rw>.css-wqi7rw{font-family:Abhaya Libre;letter-spacing:0px;color:#373939;font-size:14px;font-weight:300;}.css-wqi7rw:hover{-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer;}@media (max-width: 640px){.css-wqi7rw{font-size:calc(14px * 0.8333);}}/style>p classcss-wqi7rw>Your Privacy Choices/p>/div>/div>div classcss-8p1xll>style data-emotioncss 1y7qlu9>.css-1y7qlu9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:120px;position:relative;justify-self:center;margin-top:-200px;}@media(max-width: 768px){.css-1y7qlu9{margin-top:0px;}}/style>div classcss-1y7qlu9>style data-emotioncss zfu94a>.css-zfu94a{-webkit-flex:1;-ms-flex:1;flex:1;justify-self:center;height:auto!important;position:relative!important;object-fit:cover;}/style>img altBottom Theme Image id data-testidThemeImage__Desktop loadinglazy decodingasync data-nimgfill classcss-zfu94a styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(min-width: 768px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>div classcss-1hf9pre>div classcss-1y7qlu9>img altBottom Theme Image id data-testidThemeImage__Mobile loadinglazy decodingasync data-nimgfill classcss-zfu94a styleposition:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent sizes(max-width: 767px) 100vw, 0vw srcSethttps://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_16.h?orderingexplicit&quality90 16w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_32.h?orderingexplicit&quality90 32w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_48.h?orderingexplicit&quality90 48w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_64.h?orderingexplicit&quality90 64w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_96.h?orderingexplicit&quality90 96w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_128.h?orderingexplicit&quality90 128w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_256.h?orderingexplicit&quality90 256w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_384.h?orderingexplicit&quality90 384w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_430.h?orderingexplicit&quality90 430w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_480.h?orderingexplicit&quality90 480w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_768.h?orderingexplicit&quality90 768w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_1024.h?orderingexplicit&quality90 1024w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_1280.h?orderingexplicit&quality90 1280w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_1700.h?orderingexplicit&quality90 1700w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_2048.h?orderingexplicit&quality90 2048w, https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_2880.h?orderingexplicit&quality90 2880w srchttps://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c~rt_auto-rs_2880.h?orderingexplicit&quality90/>/div>/div>/footer>/div>/div>script id__NEXT_DATA__ typeapplication/json>{props:{pageProps:{pin:},apolloState:{GDS_GuestWedding:c22a0e77-f36d-4732-ad78-0976e3216409:{__typename:GDS_GuestWedding,id:c22a0e77-f36d-4732-ad78-0976e3216409,isPrivateRsvp:true,rsvpAsAPage:true,rsvpPageHidden:false},GDS_Event:7aa94e9e-51e4-4c27-a5a7-d75ac8c2d914:{__typename:GDS_Event,id:7aa94e9e-51e4-4c27-a5a7-d75ac8c2d914,attire:,endTime:null,name:Welcome Dinner,notes:Vous êtes conviés sur le lieu du mariage pour une Pasta \u0026 Spritz party. Nous vous accueillerons avec un grand bonheur pour passer un moment de détente avant le grand jour !,time:17:00,type:WeddingEvent,visible:true,date:2026-10-02,requireRsvp:true,sameVenue:null,location:{__typename:GDS_Location,fullAddress:7 Via di Montaioncino, Toscana, 50053, Italie,name:Villa di Loro},subEvents:null},GDS_SubEvent:d379be7d-e980-4b14-bb24-ed6355226fa0:{__typename:GDS_SubEvent,attire:null,endTime:null,id:d379be7d-e980-4b14-bb24-ed6355226fa0,name:Ceremony,notes:null,time:null,type:Ceremony,visible:true,location:null},GDS_Event:71760794-d08b-481b-80df-f055478666d0:{__typename:GDS_Event,id:71760794-d08b-481b-80df-f055478666d0,attire:null,endTime:null,name:Wedding Day,notes:null,time:16:00,type:WeddingDay,visible:true,date:2026-10-03,requireRsvp:true,sameVenue:null,location:{__typename:GDS_Location,fullAddress:7 Via di Montaioncino, Toscana, 50053, Italie,name:Villa di Loro},subEvents:{__ref:GDS_SubEvent:d379be7d-e980-4b14-bb24-ed6355226fa0}},GDS_Event:e7c84e87-fce2-43b3-b11f-666875db21ab:{__typename:GDS_Event,id:e7c84e87-fce2-43b3-b11f-666875db21ab,attire:null,endTime:null,name:Barbecue Brunch,notes:Il était inconcevable pour nous de faire venir tant de personnes aimés et aimantes aussi loin sans vous proposer une journée complète de festivités !\n\nVous serez donc les bienvenus dès 12H pour participer au brunch,time:12:00,type:WeddingEvent,visible:true,date:2026-10-04,requireRsvp:true,sameVenue:null,location:{__typename:GDS_Location,fullAddress:7 Via di Montaioncino, Toscana, 50053, Italie,name:Villa di Loro},subEvents:null},GDS_Event:3d80397b-f1cf-4c90-83ce-7fa46069be73:{__typename:GDS_Event,id:3d80397b-f1cf-4c90-83ce-7fa46069be73,attire:null,endTime:null,name:Dégustation huiles toscanes dans les vignes,notes:La journée se poursuivra par une dégustation et un goûter dans les vignes toscanes.,time:15:30,type:WeddingEvent,visible:true,date:2026-10-04,requireRsvp:true,sameVenue:null,location:null,subEvents:null},WWS_Theme:1870:{__typename:WWS_Theme,id:1870,name:Romantic Greenery - Green,themeStyles:{id:1239,created_at:2022-07-05T21:11:59.701Z,updated_at:2022-07-05T21:11:59.701Z,styles:{config:{headerOnHero:false,coupleInfo:{coverPhotoId:be26c97d-d588-456a-8a55-c7169fcba3d0,firstName:Haley,fianceFirstName:Ethan,weddingDate:June 07, 2025,weddingLocation:Colorado Springs, CO}},images:{top:https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389,bottom:https://media-api.xogrp.com/images/8bee9358-ea78-43a4-8646-3ea32dd9485d},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0},bottom:{smUrl:https://media-api.xogrp.com/images/4fec1346-2a51-4307-9985-92ae612f4d6c}},colors:{background:#ffffff,primary:#373939,primaryHover:#373939,primaryDisabled:#373939},fonts:{s1:{fontFamily:Playfair Display,color:#373939,fontSize:52px,fontWeight:300,textTransform:uppercase,letterSpacing:8px},s2:{fontFamily:Playfair Display,color:#373939,fontSize:38px,fontWeight:normal,letterSpacing:6px,textTransform:uppercase},s3:{fontFamily:Playfair Display,color:#373939,fontSize:32px,fontWeight:400,textTransform:uppercase,letterSpacing:4px},s4:{fontFamily:Abhaya Libre,letterSpacing:3px,color:#373939,fontSize:24px,fontWeight:500,textTransform:uppercase,@media(max-width: 640px):{font-size:calc(24px * 0.85)}},s5:{fontFamily:Abhaya Libre,letterSpacing:3px,color:#373939,fontSize:22px,fontWeight:400,textTransform:uppercase,@media(max-width: 640px):{font-size:calc(22px * 0.85)}},s6:{fontFamily:Abhaya Libre,letterSpacing:1px,color:#373939,fontSize:18px,fontWeight:normal,textTransform:none,@media(max-width: 640px):{font-size:calc(18px * 0.9)}},tiny:{fontFamily:Abhaya Libre,letterSpacing:0px,color:#373939,fontSize:14px,fontWeight:300},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{Button:{backgroundColor:#373939,color:#ffffff,textTransform:normal,letterSpacing:2px,fontWeight:600,fontStyle:normal},ButtonHover:{backgroundColor:#5f6161,color:#ffffff},SiteTitle:{paddingTop:200px,paddingBottom:15px,@media(max-width: 1280px):{paddingTop:140px},@media(max-width: 1024px):{paddingTop:110px},@media(max-width: 768px):{paddingTop:180px},@media(max-width: 600px):{paddingTop:160px},@media(max-width: 500px):{paddingTop:130px},@media(max-width: 400px):{paddingTop:60px},@media(min-width: 1800px):{paddingTop:230px},@media(min-width: 1920px):{paddingTop:250px},@media(min-width: 2200px):{paddingTop:330px}},BottomImage:{marginTop:-200px,@media(max-width: 768px):{marginTop:0px}},Hero:{@media(min-width: 768px):{paddingLeft:20px,paddingRight:20px,maxWidth:1200px}},Page:{@media(min-width: 768px):{padding-top:}},Nav:{Desktop:{margin-top:25px}},Card:{}},email:{colors:{background:#373939,color:#ffffff},images:{top:https://media-api.xogrp.com/images/b7318752-7479-4bb0-97d3-1ce173a13d54},components:{Card:{borderRadius:10px,backgroundColor:#ffffff,borderColor:#373939},Button:{backgroundColor:#373939,color:#ffffff,fontFamily:Times, Verdana, Georgia,borderRadius:4px,fontSize:16px},Subject:{fontFamily:Times, Verdana, Georgia,color:#373939,fontSize:22px},BodyText:{fontFamily:Times, Verdana, Georgia,color:#373939,paddingLeft:50px,paddingRight:50px,paddingTop:8px},FooterText:{fontFamily:Times, Verdana, Georgia,color:#ffffff,fontWeight:normal}}},lockups:{Name:{container:{backgroundColor:#ffffff},customFont:@font-face { font-family: Butler; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/Butler_Regular.ttf) format(truetype); unicode-range: U+?????; },nameBase:{color:#373939,fontFamily:Butler,letterSpacing:.18em,textTransform:normal,fontSize:2rem,fontWeight:500},firstName:{},amp:{color:#373939,background:transparent url(https://media-api.xogrp.com/images/99c38ee3-e186-4fc5-bb71-1b7eb79e6a19) no-repeat center center,backgroundSize:auto 100%,height:1.3rem}},DateLocation:{customFont:@font-face { font-family: MrsEavesOT-Roman; font-style: normal; font-weight: 400; font-display: swap; src: url(https://static.theknot.com/wws-guest-view-fonts/MrsEavesOT-Roman.ttf) format(truetype); unicode-range: U+?????; },date:{color:#373939,fontFamily:MrsEavesOT-Roman,letterSpacing:.25em,textTransform:normal,fontSize:1.2rem,lineHeight:1.8rem},location:{color:#373939,fontFamily:MrsEavesOT-Roman,letterSpacing:.25em,textTransform:normal,fontSize:1.2rem,lineHeight:1.8rem}}},RSVP:{images:{top:https://media-api.xogrp.com/images/fd6aeee5-9c63-4bc7-9672-537ba0a90389},responsiveImages:{top:{smUrl:https://media-api.xogrp.com/images/cfdabeb6-3180-4c65-b142-d346032cccd0}},colors:{background:#ffffff,primary:#373939,primaryHover:#373939,primaryDisabled:#373939},fonts:{s1:{fontFamily:Abhaya Libre,color:#373939,fontSize:52px,fontWeight:400,textTransform:uppercase,letterSpacing:8px},s2:{fontFamily:Abhaya Libre,color:#373939,fontSize:32px,fontWeight:normal,letterSpacing:4px,textTransform:uppercase},s3:{fontFamily:Abhaya Libre,color:#373939,fontSize:32px,fontWeight:normal,textTransform:none,letterSpacing:2px},s4:{fontFamily:Abhaya Libre,letterSpacing:3px,color:#373939,fontSize:24px,fontWeight:400,textTransform:uppercase},s5:{fontFamily:Abhaya Libre,letterSpacing:3px,color:#373939,fontSize:24px,fontWeight:400,textTransform:uppercase},s6:{fontFamily:Abhaya Libre,letterSpacing:2px,color:#373939,fontSize:18px,fontWeight:300,textTransform:normal,fontStyle:normal},tiny:{fontFamily:Abhaya Libre,letterSpacing:0px,color:#373939,fontSize:14px,fontWeight:300},formField:{color:#ffffff},title:{},dateLocation:{},nav:{},sectionTitle:{},itemTitle:{},body:{},bodyStrong:{}},components:{SiteTitle:{paddingTop:200px,paddingBottom:15px,@media(max-width: 1280px):{paddingTop:140px},@media(max-width: 1024px):{paddingTop:110px},@media(max-width: 768px):{paddingTop:180px},@media(max-width: 600px):{paddingTop:160px},@media(max-width: 500px):{paddingTop:130px},@media(max-width: 400px):{paddingTop:60px},@media(min-width: 1800px):{paddingTop:230px},@media(min-width: 1920px):{paddingTop:250px},@media(min-width: 2200px):{paddingTop:330px}},BackgroundImage:{},BottomImage:{},TopImage:{}}}},theme_id:1870}},WWS_PurchaseDomain:201422:{__typename:WWS_PurchaseDomain,id:201422,name:charlottepierre26.com},WWS_EventGroupItem:156805473:{__typename:WWS_EventGroupItem,id:156805473,type:EventGroupItem,rank:1},WWS_Page:97042064:{__typename:WWS_Page,id:97042064,routeName:,show:true,title:Our Wedding,type:WeddingPage,items:{__ref:WWS_EventGroupItem:156805473}},WWS_HeadlineItem:156805636:{__typename:WWS_HeadlineItem,id:156805636,type:HeadlineItem,rank:0,style:large,title:Une histoire charmante},WWS_ParagraphItem:156805554:{__typename:WWS_ParagraphItem,id:156805554,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003eComment passer dune soirée Karaoké à Pigalle aux confins de la Toscane. Cest lhistoire dun mariage entre une princesse de Boulogne et un jeune éphèbe de Neuilly tous deux dans la fleur de lâge. Tout a commencé un soir de fête et tout recommencera un jour de fête.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eCest aussi lhistoire de vacances passées à écumer les routes de toscane pour profiter des paysages incroyables offerts par cet endroit unique et devenu spécial pour nous. Comme souvent en amour, cest lhistoire dun instant partagé, dune phrase, dune question et dune intention sur le ton de la promesse \Et si lon se mariait ici un jour ?\\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eCest lhistoire que nous aimerions célébrer avec vous. Une histoire belle, drôle et joyeuse. Une histoire de partage avec nos amis, nos familles et ceux que nous voulons près de nous.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e,rank:1},WWS_Page:97042065:{__typename:WWS_Page,id:97042065,routeName:our-story,show:true,title:Notre Histoire,type:StoryPage,items:{__ref:WWS_HeadlineItem:156805636},{__ref:WWS_ParagraphItem:156805554}},WWS_HeadlineItem:156805926:{__typename:WWS_HeadlineItem,id:156805926,type:HeadlineItem,rank:0,style:large,title:Le programme},WWS_HeadlineItem:156993597:{__typename:WWS_HeadlineItem,id:156993597,type:HeadlineItem,rank:1,style:small,title:Pasta Party},WWS_ParagraphItem:160201639:{__typename:WWS_ParagraphItem,id:160201639,type:ParagraphItem,content:\u003cp\u003eNous vous accueillons pour une pasta party le vendredi soir a la Villa pour mieux nous retrouver et profiter du jardin que le beau temps nous offrira certainement ! \u003c/p\u003e\u003cp\u003eDétente , pasta et spritz seront au rendez-vous \u003c/p\u003e,rank:2},WWS_HeadlineItem:156806101:{__typename:WWS_HeadlineItem,id:156806101,type:HeadlineItem,rank:3,style:small,title:Le jour du mariage},WWS_ParagraphItem:156805917:{__typename:WWS_ParagraphItem,id:156805917,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003eVous êtes attendu dès 15H à la Villa di Loro pour participer à la cérémonie qui se déroulera à 16H.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eLe programme se continuera sur place avec le cocktail suivi du dîner.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eLa fête sera évidemment de mise avec une extinction des feux à 3H, nous tâcherons donc de profiter un maximum du temps qui nous est imparti cest pourquoi nous vous demandons dêtre ponctuels pour le bon déroulé de la soirée !\u003c/p\u003e,rank:4},WWS_HeadlineItem:156806106:{__typename:WWS_HeadlineItem,id:156806106,type:HeadlineItem,rank:5,style:small,title:Barbecue Toscan et Journée dégustation},WWS_ParagraphItem:156806210:{__typename:WWS_ParagraphItem,id:156806210,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003eIl était inconcevable pour nous de faire venir tant de personnes aimés et aimantes aussi loin sans vous proposer une journée complète de festivités !\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eVous serez donc les bienvenus dès 12H pour participer au brunch, la journée se poursuivra par une dégustation et un goûter dans les vignes toscanes avant dachever la journée par une Pasta Party !\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003ePour ceux qui repartiront le dimanche (nous serons évidemment très déçus) faites nous savoir au plus tôt pour nous organiser ! On vous aime tout de même.\u003c/p\u003e,rank:6},WWS_ParagraphItem:156993603:{__typename:WWS_ParagraphItem,id:156993603,type:ParagraphItem,content:\u003cp\u003ePour terminer en beauté et en cliché ce week-end, nous vous proposons de nous retrouver une dernière fois pour ceux qui seront encore présents et volontaires ! \u003c/p\u003e,rank:7},WWS_Page:97042067:{__typename:WWS_Page,id:97042067,routeName:wedding-party,show:true,title:Le Programme,type:WeddingPartyPage,items:{__ref:WWS_HeadlineItem:156805926},{__ref:WWS_HeadlineItem:156993597},{__ref:WWS_ParagraphItem:160201639},{__ref:WWS_HeadlineItem:156806101},{__ref:WWS_ParagraphItem:156805917},{__ref:WWS_HeadlineItem:156806106},{__ref:WWS_ParagraphItem:156806210},{__ref:WWS_ParagraphItem:156993603}},WWS_TransportationItem:156805726:{__typename:WWS_TransportationItem,id:156805726,type:TransportationItem,rank:1,name:Comment se rendre sur le lieu ?,description:\u003cp class\ql-align-center\\u003eLaéroport Amerigo Vespucci de Florence à 30 minutes de voiture.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eLaéroport de Pise à 40 minutes de voiture.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eLa ville la plus proche en train est Empoli ou Florence.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eNous allons prévoir des navettes et chauffeurs pour tous vos déplacements pendant la durée du mariage.\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eSi vous restez plus longtemps profiter de la toscane, nous vous invitons joyeusement à louer une voiture.\u003c/p\u003e,photo:null,address:null,phone:null,email:null,website:null},WWS_Page:97042068:{__typename:WWS_Page,id:97042068,routeName:travel,show:true,title:Le Voyage,type:TravelPage,items:{__ref:WWS_TransportationItem:156805726}},WWS_ParagraphItem:156805738:{__typename:WWS_ParagraphItem,id:156805738,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003eNous avons à disposition un large éventail de lieux qui pourront vous héberger. Mais les lieux proches du mariage ne sont pas très nombreux, nous vous conseillons donc de vous y prendre au plus vite !\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003ePas dinquiétude, des navettes et taxis seront disponibles pour vous raccompagner après les festivités.\u003c/p\u003e,rank:1},WWS_AccommodationItem:156805809:{__typename:WWS_AccommodationItem,id:156805809,type:AccommodationItem,rank:2,name:Hotel da Vinci,description:null,address:V.le Palmiro Togliatti, 157, 50059 Spicchio-Sovigliana FI, Italie,phone:0571 902083,photo:null,email:null,website:https://www.hotelda-vinci.it/,guestCode:null,checkInDate:null,checkOutDate:null,rate:115-155€,provider:null},WWS_AccommodationItem:156805823:{__typename:WWS_AccommodationItem,id:156805823,type:AccommodationItem,rank:3,name:Agriturismo Martignana Alta,description:\u003cp\u003ePour ceux qui désirent rester une semaine entière sur place, la location peut-être réservée pour 1 semaine.\u003c/p\u003e,address:V. del Torrino, 7, 50053 Empoli, FI, Italie,phone:338 384 4920,photo:null,email:null,website:http://www.agriturismomartignanalta.it/,guestCode:null,checkInDate:null,checkOutDate:null,rate:null,provider:null},WWS_AccommodationItem:156805855:{__typename:WWS_AccommodationItem,id:156805855,type:AccommodationItem,rank:4,name:Agriturismo Montemagnoli,description:null,address:Via Poggio Piedi, 28, 50053 Empoli FI, Italie,phone:0571 929424,photo:null,email:null,website:https://www.agriturismomontemagnoli.it/,guestCode:null,checkInDate:null,checkOutDate:null,rate:null,provider:null},WWS_AccommodationItem:156805886:{__typename:WWS_AccommodationItem,id:156805886,type:AccommodationItem,rank:5,name:Bed and Breakfast Borgo San Giusto,description:\u003cp\u003eDispose de chambre simple, double, triple et appartements jusquà 5 personnes.\u003c/p\u003e,address:Via Salaiola, 151, 50053 Empoli FI, Italie,phone:0571 172 0770,photo:null,email:null,website:https://www.borgosangiusto.it/,guestCode:null,checkInDate:null,checkOutDate:null,rate:80-165€,provider:null},WWS_Page:97042069:{__typename:WWS_Page,id:97042069,routeName:things-to-do,show:true,title:Où se loger ?,type:ThingsToDoPage,items:{__ref:WWS_ParagraphItem:156805738},{__ref:WWS_AccommodationItem:156805809},{__ref:WWS_AccommodationItem:156805823},{__ref:WWS_AccommodationItem:156805855},{__ref:WWS_AccommodationItem:156805886}},WWS_HeadlineItem:156807174:{__typename:WWS_HeadlineItem,id:156807174,type:HeadlineItem,rank:0,style:small,title:Comment me déplacer ?},WWS_ParagraphItem:156807182:{__typename:WWS_ParagraphItem,id:156807182,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003ePas dinquiétude, des navettes et taxis seront disponibles pour vous raccompagner après les festivités.\u003c/p\u003e,rank:1},WWS_HeadlineItem:156806265:{__typename:WWS_HeadlineItem,id:156806265,type:HeadlineItem,rank:2,style:small,title:Mais que faire après ce fabuleux mariage en toscane ?},WWS_ParagraphItem:156806357:{__typename:WWS_ParagraphItem,id:156806357,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003eCest demandé si gentiment, comment résister !\u003c/p\u003e\u003cp class\ql-align-center\\u003eNotre meilleure recommandation sera de louer une voiture et vous perdre sur les petites routes de toscane, profitez des paysages et faites vous la promesse de venir un jour vous marier ici, dautres lont fait...\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eCi-joint une Google Maps avec toutes nos bonnes adresses et bons plans toscans :\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003ca href\https://www.google.com/maps/d/u/0/edit?mid1_mbcwKbNqWEnC3_wbokTKpgkxEh1_mM\u0026amp;uspsharing\ rel\noopener noreferrer\ target\_blank\\u003eLA MAP \u003c/a\u003e\u003c/p\u003e,rank:4},WWS_HeadlineItem:156806385:{__typename:WWS_HeadlineItem,id:156806385,type:HeadlineItem,rank:5,style:small,title:Les meilleures pates de votre vie ?},WWS_ParagraphItem:156806476:{__typename:WWS_ParagraphItem,id:156806476,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003e\u003ca href\ilvezzofirenze.it\ rel\noopener noreferrer\ target\_blank\\u003eRistorante Il Vezzo à Florence \u003c/a\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003ca href\https://www.google.com/maps/place//data!4m2!3m1!1s0x132a541cd66b3293:0x69d2150a752275ba?saX\u0026amp;ved1t:8290\u0026amp;ictx111\ rel\noopener noreferrer\ target\_blank\\u003eVia Guelfa, 58/R, 50123 Firenze FI, Italy\u003c/a\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eOn recommande les pates à la camomille\u003c/p\u003e,rank:6},WWS_HeadlineItem:156806545:{__typename:WWS_HeadlineItem,id:156806545,type:HeadlineItem,rank:7,style:small,title:Des recommandations culturelles ?},WWS_ParagraphItem:156806605:{__typename:WWS_ParagraphItem,id:156806605,type:ParagraphItem,content:\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eFLORENCE (Firenze)\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale Santa Maria del Fiore (Duomo)\u003c/strong\u003e et la coupole de Brunelleschi\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCampanile de Giotto\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBaptistère Saint-Jean\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eGalerie des Offices (Uffizi)\u003c/strong\u003e – chefs-d’œuvre de Botticelli, Michel-Ange, Léonard de Vinci\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eGalerie de l’Académie\u003c/strong\u003e (David de Michel-Ange)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePalazzo Vecchio\u003c/strong\u003e et Piazza della Signoria\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePonte Vecchio\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePalais Pitti\u003c/strong\u003e et les \u003cstrong\u003eJardins de Boboli\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBasilique Santa Croce\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBasilique San Lorenzo\u003c/strong\u003e et les \u003cstrong\u003eChapelles des Médicis\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBasilique Santa Maria Novella\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée du Bargello\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée Galileo\u003c/strong\u003e (science et instruments)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée Gucci Garden\u003c/strong\u003e (mode)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMarché de San Lorenzo et Mercato Centrale\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBibliothèque Laurentienne\u003c/strong\u003e (Michel-Ange)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eSIENNE (Siena)\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePiazza del Campo\u003c/strong\u003e (Palio de Sienne)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale de Sienne (Duomo)\u003c/strong\u003e et la Libreria Piccolomini\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMuseo dell’Opera del Duomo\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePalazzo Pubblico\u003c/strong\u003e et Torre del Mangia\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eSanta Maria della Scala\u003c/strong\u003e (ancien hôpital-musée)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eSan Domenico\u003c/strong\u003e (reliques de Sainte Catherine de Sienne)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003ePISA\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePiazza dei Miracoli\u003c/strong\u003e (classée UNESCO) :\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eTour penchée de Pise\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBaptistère\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCamposanto Monumentale\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée de l’Opéra du Duomo\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée des Sinopie\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eLUCCA\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eRemparts Renaissance\u003c/strong\u003e (entièrement praticables)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePiazza dell’Anfiteatro\u003c/strong\u003e (ancien amphithéâtre romain)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eDuomo di San Martino\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBasilique San Frediano\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eTorre Guinigi\u003c/strong\u003e (avec ses arbres sur le toit)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePalazzo Pfanner\u003c/strong\u003e et ses jardins\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMaison natale de Puccini\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eAREZZO\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePiazza Grande\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBasilique San Francesco\u003c/strong\u003e (fresques de Piero della Francesca)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale d’Arezzo\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eÉglise Santa Maria della Pieve\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMaison de Vasari\u003c/strong\u003e (artiste et historien de la Renaissance)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eFoire aux antiquités\u003c/strong\u003e (mensuelle, très réputée)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePITIGLIANO, SOVANA et SORANO (Maremma)\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eVillages sur tuf volcanique\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eVieilles ruelles étrusques (vie cave)\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale de Sovana\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eAqueduc et forteresse d’Orsini à Pitigliano\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eSAN GIMIGNANO\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eSurnommée « la Manhattan du Moyen Âge »\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eTours médiévales\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCollégiale Santa Maria Assunta (Duomo)\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée civique et Torre Grossa\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée de la Torture\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eVOLTERRA\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eThéâtre romain\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée Guarnacci\u003c/strong\u003e (collections étrusques majeures)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePalazzo dei Priori\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eCathédrale et baptistère\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eCORTONA\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée de l’Académie étrusque (MAEC)\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eÉglise Santa Margherita\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMusée diocésain\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eVillage célèbre pour \u003cem\u003eSous le soleil de Toscane\u003c/em\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eVAL D’ORCIA (classée UNESCO)\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003ePienza\u003c/strong\u003e (urbanisme Renaissance) : Duomo, Palazzo Piccolomini\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMontepulciano\u003c/strong\u003e : Piazza Grande, caves de vin (Vino Nobile)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eMontalcino\u003c/strong\u003e : Forteresse, abbaye de Sant’Antimo, vin Brunello\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eBagno Vignoni\u003c/strong\u003e : village thermal avec place-bassin\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eSan Quirico d’Orcia\u003c/strong\u003e : collégiale, jardins Horti Leonini\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eCÔTE TOSCANE \u0026amp; ÎLES\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eLivorno\u003c/strong\u003e : Terrazza Mascagni, quartiers vénitiens\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eVersilia\u003c/strong\u003e : Viareggio, Forte dei Marmi (plages, vie nocturne)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eÎle d’Elbe\u003c/strong\u003e : résidences de Napoléon (Villa dei Mulini, Villa San Martino), plages, randonnées\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003eÎle de Giglio, Capraia\u003c/strong\u003e : nature et villages pittoresques\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cstrong\u003e\u003cem\u003eCHIANTI\u003c/em\u003e\u003c/strong\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eRégion viticole par excellence\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eRoutes des vins, châteaux et domaines (ex. Castello di Brolio)\u003c/p\u003e\u003cp class\ql-align-center\\u003e\u003cbr\u003e\u003c/p\u003e\u003cp class\ql-align-center\\u003eVillages : Greve in Chianti, Castellina, Radda, Gaiole\u003c/p\u003e,rank:8},WWS_Page:97042066:{__typename:WWS_Page,id:97042066,routeName:photos,show:true,title:F.A.Q,type:PhotoPage,items:{__ref:WWS_HeadlineItem:156807174},{__ref:WWS_ParagraphItem:156807182},{__ref:WWS_HeadlineItem:156806265},{__ref:WWS_ParagraphItem:156806357},{__ref:WWS_HeadlineItem:156806385},{__ref:WWS_ParagraphItem:156806476},{__ref:WWS_HeadlineItem:156806545},{__ref:WWS_ParagraphItem:156806605}},WWS_Page:97042070:{__typename:WWS_Page,id:97042070,routeName:registry,show:true,title:Diner de bienvenue,type:RegistryPage,items:},WWS_WeddingWebsiteV2:27604374:{__typename:WWS_WeddingWebsiteV2,id:27604374,theme({\themeId\:null}):{__ref:WWS_Theme:1870},fianceFirstName:Pierre,fianceLastName:Loeb,firstName:Charlotte,lastName:Fliche,layout:multi-page,hideCountdown:false,hideDate:false,registryNote:null,showPublishBanner:false,slug:charlotte-fliche-and-pierre-loeb-2026-10-03,userUuid:ac2edb30-651c-40d7-ad2b-850df0ca5d37,vanityRoot:theknot.com/,weddingLocation:,weddingDateFormat:natural,searchEngineIndexable:true,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingUuid:c22a0e77-f36d-4732-ad78-0976e3216409,announcement:null,purchaseDomain:{__ref:WWS_PurchaseDomain:201422},coverPhotoPathWithCropbox:null,coverPhoto:null,photoAlbums:,pages:{__ref:WWS_Page:97042064},{__ref:WWS_Page:97042065},{__ref:WWS_Page:97042067},{__ref:WWS_Page:97042068},{__ref:WWS_Page:97042069},{__ref:WWS_Page:97042066},{__ref:WWS_Page:97042070}},ROOT_QUERY:{__typename:Query,guestWedding:{__ref:GDS_GuestWedding:c22a0e77-f36d-4732-ad78-0976e3216409},events:{__ref:GDS_Event:7aa94e9e-51e4-4c27-a5a7-d75ac8c2d914},{__ref:GDS_Event:71760794-d08b-481b-80df-f055478666d0},{__ref:GDS_Event:e7c84e87-fce2-43b3-b11f-666875db21ab},{__ref:GDS_Event:3d80397b-f1cf-4c90-83ce-7fa46069be73},weddingWebsiteResult({\pin\:null,\slugOrVanity\:\charlotte-fliche-and-pierre-loeb-2026-10-03\}):{__ref:WWS_WeddingWebsiteV2:27604374},wedding:{__typename:Wedding,weddingDate:2026-10-03,season:null},weddingDatePreferences({\pin\:null}):{__typename:WeddingDatePreferences,datePreference:Exact,season:null,year:null,weddingDate:2026-10-03,weddingDateFormat:natural,weddingDateRangeStart:null,weddingDateRangeEnd:null,weddingEventTime:16:00,hideCountdown:false,hideDate:false}}},apolloClient:null},page:/pathPrefix/slug/...route,query:{pathPrefix:us,slug:charlotte-fliche-and-pierre-loeb-2026-10-03},buildId:r6-V9IPrakfdai4f0LL4k,assetPrefix:https://static.theknot.com/wws-guest-view,runtimeConfig:{headSnippet:{key:null,ref:null,props:{children:\n \u003cscript async src\https://union.theknot.com/dist/v2/pagelet/latest/browser-modules.js\ id\union-pagelet-browser-modules-script\\u003e\n \u003c/script\u003e\n \u003cscript\u003e\n (function () {\n var q ;\n\n document.getElementById(union-pagelet-browser-modules-script)\n .addEventListener(load, function () {\n q.forEach(function (params) {\n var method params0;\n var args params1;\n thismethod.apply(this, args);\n }, window.UNION_INTERNAL_MODULE_SYSTEM);\n\n UNION_INTERNAL_MODULE_SYSTEM.requirejs.config({\n waitSeconds: 15\n });\n });\n\n window.UNION_INTERNAL_MODULE_SYSTEM window.UNION_INTERNAL_MODULE_SYSTEM || {\n require: function() {\n q.push(require, arguments);\n },\n define: function() {\n q.push(define, arguments);\n }\n };\n })();\n \u003c/script\u003e\n \u003cstyle\u003e\n data-pagelet-render-state\error\~data-pagelet-role\placeholder\,\n data-pagelet-render-state\ready\~data-pagelet-role\placeholder\\n {\n display: none;\n }\n \u003c/style\u003e\n \u003cscript class\ot-sdk-show-settings\ id\Union__consent-management__snippet\\u003e\n /*\n The \ot-sdk-show-settings\ class is applied to this script tag so that the\n OneTrust blue shield icon never shows. We do add the Cookie Settings button\n correctly in the footer but a race condition for the pagelet can happen where\n the OneTrust check happens before the footer content is present, which results\n in the blue shield showing. This tricks the OneTrust SDK since it only checks\n for any element with that class.\n */\n window.UnionConsentManagement (function () {\n var consentPlatformEnabled true true \u0026\u0026 document.cookie.indexOf(unionCmpEnabledfalse) -1;\n\n /*\n Check the otgeo cookie for geolocation override. \n Default is undefined, which means the SDK will use the browsers geolocation.\n Otherwise use values from the cookie if it exists.\n */\n let oneTrustGeolocationOverride;\n const otgeoCookie document.cookie\n .split(; )\n .find(row \u003e row.startsWith(otgeo));\n const otgeoCookieValue otgeoCookie ? otgeoCookie.split()1 : null;\n\n if (otgeoCookieValue ! null) {\n const countryCode, stateCode otgeoCookieValue.split(,, 2)\n .map((part) \u003e part.toLowerCase());\n\n if (countryCode || stateCode) {\n oneTrustGeolocationOverride {\n countryCode,\n stateCode\n };\n }\n }\n\n if (!consentPlatformEnabled) {\n window.OnetrustActiveGroups ,C0001,C0002,C0003,C0004,C0005,;\n window.OneTrust {\n ToggleInfoDisplay: function () { },\n OnConsentChanged: function () { }\n };\n\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust.geolocationResponse oneTrustGeolocationOverride;\n }\n } else {\n if (oneTrustGeolocationOverride ! undefined) {\n window.OneTrust {\n geolocationResponse: oneTrustGeolocationOverride,\n };\n } \n\n var oneTrustScript document.createElement(script);\n oneTrustScript.src https://cdn.cookielaw.org/scripttemplates/otSDKStub.js;\n oneTrustScript.type text/javascript;\n oneTrustScript.charset UTF-8;\n oneTrustScript.async true;\n oneTrustScript.setAttribute(data-domain-script, 98c04d9e-538c-47ab-9820-bad810dce441);\n document.head.appendChild(oneTrustScript)\n }\n\n var NECESSARY Necessary;\n var ANALYTIC Analytic;\n var PERSONALISATION Personalisation;\n var TARGETING Targeting;\n var SOCIAL Social;\n\n var categoryCodeNames {\n C0001: NECESSARY,\n C0002: ANALYTIC,\n C0003: PERSONALISATION,\n C0004: TARGETING,\n C0005: SOCIAL\n // C0006: Custom,\n };\n\n var onetrustState not_loaded;\n\n var providerLoaded false;\n var services ;\n var eventCallbacks {\n provider-load: \n }\n var onConsentCallbacks {};\n onConsentCallbacksNECESSARY ;\n onConsentCallbacksANALYTIC ;\n onConsentCallbacksPERSONALISATION ;\n onConsentCallbacksTARGETING ;\n onConsentCallbacksSOCIAL ;\n\n function getNextOneTrustState(state) {\n if (state not_loaded) {\n return loading;\n } else if (state loading) {\n return changing;\n }\n\n return done;\n }\n\n function setupService(service) {\n var categories UnionConsentManagement.getConsentedCategories();\n var allCategoryNames Object.keys(categoryCodeNames).map(function (key) {\n return categoryCodeNameskey;\n });\n\n service.setup({\n consentedToAll: allCategoryNames.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToAny: allCategoryNames\n .filter(function (category) { return category ! NECESSARY })\n .some(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n }),\n consentedToNecessary: categories.indexOf(NECESSARY) \u003e 0,\n consentedToAnalytic: categories.indexOf(ANALYTIC) \u003e 0,\n consentedToPersonalisation: categories.indexOf(PERSONALISATION) \u003e 0,\n consentedToTargeting: categories.indexOf(TARGETING) \u003e 0,\n consentedToSocial: categories.indexOf(SOCIAL) \u003e 0,\n consentedTo: function () {\n var reqCategories Array.prototype.slice.call(arguments);\n return reqCategories.every(function (categoryName) {\n return categories.indexOf(categoryName) \u003e 0;\n });\n },\n categories: categories\n });\n }\n\n function setupServices() {\n services.forEach(function (service) {\n setupService(service);\n });\n }\n\n function runConsentedToCallbacks() {\n var categories UnionConsentManagement.getConsentedCategories();\n\n categories.forEach(function (category) {\n onConsentCallbackscategory.forEach(function (callback) {\n callback();\n });\n onConsentCallbackscategory ;\n });\n }\n\n function onConsentedTo(category, callback) {\n if (\n category NECESSARY ||\n (providerLoaded \u0026\u0026 UnionConsentManagement.consentedTo(category))\n ) {\n return callback();\n } else {\n onConsentCallbackscategory.push(callback);\n }\n }\n\n //\n\n var UnionConsentManagement {\n version: 3.1.0,\n consentPlatformEnabled: consentPlatformEnabled,\n registerService: function (service) {\n if (providerLoaded) {\n setupService(service);\n }\n\n services.push(service);\n },\n getConsentedCategories: function () {\n return (window.OnetrustActiveGroups || ,C0001,)\n .split(,)\n .filter(function (onetrustGroup) {\n return onetrustGroup \u0026\u0026 categoryCodeNamesonetrustGroup;\n })\n .map(function (onetrustGroup) {\n return categoryCodeNamesonetrustGroup;\n });\n },\n //\n togglePreferencesModal: function () {\n onetrustState changing;\n OneTrust.ToggleInfoDisplay();\n OneTrust.OnConsentChanged(function () {\n window.location.reload();\n });\n },\n //\n addEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n if (event provider-load \u0026\u0026 providerLoaded) {\n callback();\n return\n }\n\n eventCallbacksevent.push(callback);\n },\n removeEventListener: function (event, callback) {\n if (event ! provider-load) return;\n\n eventCallbacksevent.splice(\n eventCallbacksevent.indexOf(callback),\n 1\n );\n },\n getCookieSettingsButtonProps: function () {\n var data OneTrust.GetDomainData();\n var cm data.ConsentModel;\n\n return {\n text: data.CookieSettingButtonText,\n isVisible: cm.Name ! notice only,\n };\n },\n consentedTo: function (category) {\n return UnionConsentManagement.getConsentedCategories().indexOf(category) \u003e 0\n },\n onConsentedToNecessary: function (callback) {\n return onConsentedTo(NECESSARY, callback)\n },\n onConsentedToAnalytic: function (callback) {\n return onConsentedTo(ANALYTIC, callback)\n },\n onConsentedToPersonalisation: function (callback) {\n return onConsentedTo(PERSONALISATION, callback)\n },\n onConsentedToTargeting: function (callback) {\n return onConsentedTo(TARGETING, callback)\n },\n onConsentedToSocial: function (callback) {\n return onConsentedTo(SOCIAL, callback)\n }\n };\n\n window.OptanonWrapper function () {\n if (!providerLoaded) {\n providerLoaded true;\n eventCallbacksprovider-load.forEach(function (onLoadCallback) {\n onLoadCallback();\n });\n }\n\n onetrustState getNextOneTrustState(onetrustState);\n\n if (onetrustState loading || onetrustState changing) {\n setupServices();\n }\n\n runConsentedToCallbacks();\n };\n\n if (!consentPlatformEnabled) {\n window.OptanonWrapper();\n }\n\n return UnionConsentManagement;\n })();\n\u003c/script\u003e\u003cscript type\text/javascript\\u003e\n /* eslint-disable */\n (function () {\n // Create a queue, but dont obliterate an existing one!\n var analytics window.analytics window.analytics || ;\n // If the real analytics.js is already on the page return.\n if (analytics.initialize) return;\n // If the snippet was invoked already show an error.\n if (analytics.invoked) {\n if (window.console \u0026\u0026 console.error) {\n console.error(Segment snippet included twice.);\n }\n return;\n }\n // Invoked flag, to make sure the snippet\n // is never invoked twice.\n analytics.invoked true;\n // A list of the methods in Analytics.js to stub.\n analytics.methods \n trackSubmit,\n trackClick,\n trackLink,\n trackForm,\n pageview,\n identify,\n reset,\n group,\n track,\n ready,\n alias,\n debug,\n page,\n once,\n off,\n on,\n addSourceMiddleware,\n addIntegrationMiddleware,\n setAnonymousId,\n addDestinationMiddleware\n ;\n // Define a factory to create stubs. These are placeholders\n // for methods in Analytics.js so that you never have to wait\n // for it to load to actually record data. The `method` is\n // stored as the first argument, so we can replay the data.\n analytics.factory function (method) {\n return function () {\n var args Array.prototype.slice.call(arguments);\n args.unshift(method);\n analytics.push(args);\n return analytics;\n };\n };\n //\n // For each of our methods, generate a queueing stub.\n for (var i 0; i \u003c analytics.methods.length; i++) {\n var key analytics.methodsi;\n analyticskey analytics.factory(key);\n }\n //\n // Define a method to load Analytics.js from our CDN,\n // and that will be sure to only ever load it once.\n analytics.load function (key, options) {\n // Create an async script element based on your key.\n var script document.createElement(script);\n script.type text/javascript;\n script.async true;\n script.src https://cdn.segment.com/analytics.js/v1/\n + key + /analytics.min.js;\n // Insert our script next to the first script element.\n var first document.getElementsByTagName(script)0;\n first.parentNode.insertBefore(script, first);\n analytics._loadOptions options;\n };\n analytics._writeKey nibq354xak;\n // Add a version to keep track of whats in the wild.\n analytics.SNIPPET_VERSION 4.13.2;\n })();\n\u003c/script\u003e\n\u003cscript\u003e\n (function (\n segmentWriteKey,\n segmentLoadOptions\n ) {\n if (window.UnionConsentManagement) {\n window.UnionConsentManagement.onSegmentMappingJsLoad function (loadSegmentWithMapping) {\n loadSegmentWithMapping(segmentWriteKey, segmentLoadOptions);\n };\n\n var consentedSegmentScript document.createElement(script);\n consentedSegmentScript.src https://union.theknot.com/dist/v2/tk-analytics/latest/consented-segment.js;\n consentedSegmentScript.type text/javascript;\n consentedSegmentScript.async true;\n document.head.appendChild(consentedSegmentScript);\n } else {\n analytics.load(segmentWriteKey, segmentLoadOptions);\n }\n })(\n nibq354xak,\n {}\n );\n\u003c/script\u003e\n\u003cscript data-ga4-segment-patch\u003e\n /* Middleware that intercepts every track call and adds GA4 parameters */\n window.dataLayer window.dataLayer || ;\n\n function gtag() {\n dataLayer.push(arguments);\n }\n\n ((Promise, console, analytics, prefix) \u003e {\n const TIMEOUT_IN_MS 3 * 1000;\n\n // Implements a polling strategy to check if ga is loaded.\n // This is necessary as simply calling `gtag` with a callback\n // Will unintentionally load google analytics\n let wasGtagLoadAttempted false;\n const checkIfGtagLoadWasAttempted () \u003e {\n return new Promise((resolve, reject) \u003e {\n if (wasGtagLoadAttempted) {\n // Avoid polling if already loaded\n resolve();\n return;\n }\n\n const er new Error(Segment loaded but data layer did not);\n er.type GTAG_NOT_LOADED;\n\n console.warn(`${prefix} Waiting for gtag to load before flushing segment events. This may take up to ${TIMEOUT_IN_MS} ms`);\n\n const interval setInterval(() \u003e {\n const gaScript document.querySelector(scriptsrc*\/www.googletagmanager.com/gtag/\);\n if (gaScript) {\n wasGtagLoadAttempted true;\n\n resolve();\n clearInterval(interval);\n clearTimeout(timeout);\n }\n }, 300);\n\n const timeout setTimeout(() \u003e {\n clearInterval(interval);\n reject(er)\n }, TIMEOUT_IN_MS);\n\n window.addEventListener(beforeunload, () \u003e {\n clearInterval(interval);\n clearTimeout(timeout);\n reject(er);\n });\n });\n };\n\n const asyncGtag function () {\n const args Array.prototype.slice.call(arguments);\n\n return new Promise((resolve) \u003e {\n args.push(resolve);\n gtag.apply(null, args);\n });\n }\n\n let gtagPromise null;\n\n /**\n * this throtle is in place to avoid too many consequitive calls to `gtag`. If too many calls are done consequitively\n * it will exceed a limit of 20 hits per second enforced by the gtag library. Because we make 3 gtag calls, this means\n * we have a limit of ~6 events per second. Once we hit this limit, it will cause segment events to be sent without\n * the necessary ga4 properties.\n */\n const throtledGtagProperties () \u003e {\n if (gtagPromise) return gtagPromise;\n const get get;\n const target G-N0GL0GGXYR;\n const sessionIdPromise asyncGtag(get, target, session_id);\n const sessionNumberPromise asyncGtag(get, target, session_number);\n const clientIdPromise asyncGtag(get, target, client_id);\n\n gtagPromise Promise.all(sessionIdPromise, sessionNumberPromise, clientIdPromise);\n setTimeout(() \u003e {\n gtagPromise null;\n }, 3000)\n\n return gtagPromise;\n }\n\n analytics.addSourceMiddleware((middlewareIntermediate) \u003e {\n const payload middlewareIntermediate.payload;\n const next middlewareIntermediate.next;\n\n\n return checkIfGtagLoadWasAttempted()\n .then(() \u003e throtledGtagProperties())\n .then((sessionId, sessionNumber, clientId) \u003e {\n let namespace;\n\n if (payload.type() identify) {\n namespace traits\n } else {\n namespace properties\n }\n if (!payload.objnamespace) {\n console.warn(`${prefix} Analytics event does not contain namespace property: ${namespace}`);\n next(payload);\n return\n }\n\n payload.objnamespace.ga4SessionId sessionId;\n payload.objnamespace.ga4SessionNumber sessionNumber;\n payload.objnamespace.ga4ClientId clientId;\n\n next(payload);\n }).catch((err) \u003e {\n\n console.error(err);\n if (err.type GTAG_NOT_LOADED) {\n console.warn(`${prefix} Skipping GA4 patch because ga did not load.`);\n } else {\n console.warn(`${prefix} Skipping GA4 patch because an unknown error occurred.`);\n }\n next(payload);\n });\n });\n })(Promise, console, analytics, union ga4 segment patch );\n\u003c/script\u003e\n\u003cscript id\Union__fragment_loader\\u003e\n window.UNION_INTERNAL_FRAGMENT_LOADER ((expirationPeriod, cacheNamespace, window, document, storage, JSON, Date) \u003e {\n const now new Date;\n\n const createCacheStorage () \u003e {\n const getCacheKey (fragment) \u003e {\n return cacheNamespace + fragment.name;\n };\n\n const usedKeys new Set();\n const unloadEvent onpagehide in window ? pagehide : unload;\n window.addEventListener(unloadEvent, () \u003e {\n Object.keys(storage).forEach((key) \u003e {\n if (key.indexOf(cacheNamespace) 0 \u0026\u0026 !usedKeys.has(key)) {\n storage.removeItem(key);\n console.warn(Deleting fragment cache: , key);\n }\n });\n });\n\n return {\n set: (fragment, result) \u003e {\n try {\n const key getCacheKey(fragment);\n usedKeys.add(key);\n storagekey JSON.stringify(now, result);\n } catch (error) {\n console.warn(Error hydrating fragment cache: , error);\n }\n },\n get: (fragment) \u003e {\n const key getCacheKey(fragment)\n usedKeys.add(key);\n return storagekey;\n }\n }\n }\n\n const createHTMLFragmentLoader () \u003e {\n const cacheStorage createCacheStorage();\n\n const performFetch async (fragment) \u003e {\n const response await fetch(fragment.url)\n if (!response.ok) {\n console.warn(Unable to fetch fragment, fragment);\n return null;\n }\n\n return await response.text();\n }\n\n const performAppend (fragment, targetElement, text) \u003e {\n const domFragment document.createRange()\n .createContextualFragment(\n \u003c!-- fragment start + fragment.id + --\u003e + text + \u003c!-- fragment end --\u003e\n );\n domFragment.firstChild.id fragment.id;\n targetElement.appendChild(domFragment);\n }\n\n const append (fragment, text) \u003e {\n let target fragment.options.target;\n\n if (target ! head \u0026\u0026 target ! body) {\n target body;\n }\n\n const targetElement documenttarget;\n\n if (target body \u0026\u0026 !targetElement) {\n document.addEventListener(readystatechange, function () {\n\n if (document.readyState interactive)\n performAppend(fragment, document.body, text);\n });\n return;\n }\n\n performAppend(fragment, targetElement, text);\n }\n\n const fetchAppend async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text) {\n append(fragment, text);\n }\n return text;\n }\n\n const fetchAppendCache async (fragment) \u003e {\n const text await fetchAppend(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n const fetchCache async (fragment) \u003e {\n const text await performFetch(fragment)\n if (text)\n cacheStorage.set(fragment, text);\n }\n\n return {\n load: async (fragment) \u003e {\n if (document.getElementById(fragment.id)) {\n console.log(fragment.id + : Fragment is already in document. Avoiding load cycle.);\n return;\n }\n\n if (!fragment.options.cache) {\n return fetchAppend(fragment);\n }\n\n const cache cacheStorage.get(fragment);\n\n if (!cache) {\n return fetchAppendCache(fragment);\n }\n\n const data JSON.parse(cache);\n const lastUsed new Date(data0);\n\n if (lastUsed \u003e now /* Probably an attacker */) {\n return fetchAppendCache(fragment);\n }\n\n append(fragment, data1);\n\n setTimeout(() \u003e {\n const timeSinceLastUsed now - lastUsed;\n\n if (timeSinceLastUsed \u003e expirationPeriod) {\n fetchCache(fragment);\n }\n });\n }\n }\n }\n\n return createHTMLFragmentLoader();\n })(\n 600000,\n xou/fragments/,\n window,\n document,\n window.localStorage,\n JSON,\n Date\n );\n\u003c/script\u003e\u003c!-- fragment start Union__fragment__html-document-parts_head --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/head.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.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\}})\u003c/script\u003e}},bodySnippet:{key:null,ref:null,props:{children:\u003c!-- fragment start Union__fragment__html-document-parts_body --\u003e\u003c!--#include virtual\/union-dist/html-document-parts/catalyst-v2/server/body.html\ --\u003e\u003c!-- fragment end --\u003e\u003cscript\u003ewindow.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\}})\u003c/script\u003e}}},isFallback:false,isExperimentalCompile:false,gip:true,appGip:true,scriptLoader:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]