{"version":3,"file":"shared-lib.B04_Dsoc.mjs","names":["fonts","css","className","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","fonts","css","className","useRef","useEffect","useLayoutEffect","useRef","useState","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","metadata","metadataVersion","__FramerMetadata__"],"sources":["https:/framerusercontent.com/modules/GrS5Sru6UgYSTfntIdHQ/JfjySgi5zJXhP3LtFxTU/RYwQ2OCsl.js","https:/framerusercontent.com/modules/131zVjy5D2b2ykEfmd4H/chwb59jBwuTc31sUUJBx/Y62dhvfaB.js","https:/framerusercontent.com/modules/RNnLArDx6M4XgEpgvgEw/m0UPIj7Ha1gSkHpx4Z5z/wJXzIwc6y.js","https:/framerusercontent.com/modules/L80Z7jgdRSO9J6XiOJcD/VWYDClb907uLI81IcVMR/TripAccordion.js","https:/framerusercontent.com/modules/LXVQzs41FYBrLnnW8IQo/1Fuwatc8DmrDLZ5hQRPS/TripHeroSlideshow.js","https:/framerusercontent.com/modules/3SxGSk63wR1DAKAwyfDe/PKm151izoLf2DuIIPu5I/TripPlusMinus.js","https:/framerusercontent.com/modules/s12F3GOmHAj9a0pQwd61/64Sr2aT1wa6lJQ33mCP7/bs28r8WmL.js","https:/framerusercontent.com/modules/XqB7BQsExwKcTujj00Hn/o0l697CrO5nf6xiX8H2d/iNzAzF1XC.js","https:/framerusercontent.com/modules/NXfFUXuXBFsnpnSbbOp2/xJexdt747e3iMurgNqJI/lR4M9S84D.js","https:/framerusercontent.com/modules/TNSclcYUp6DqVfGF5M4T/PU9pB54X9j8i8FICzWMp/nv5pf790y.js","https:/framerusercontent.com/modules/QfgLk3yMaq7HEEivRQDr/XxGWk1ujvQ2VVROQ9vZ0/NzffnsjV1.js","https:/framerusercontent.com/modules/liaEJsn9eEJfu23hX4Bh/xiqOanURWwipUnt3S8E1/oWlc6eJrZ.js","https:/framerusercontent.com/modules/FVzrU41QBzVre2q0EoqE/OjXlq58sQJ9Ci8NsQYsC/wfGE23387.js","https:/framerusercontent.com/modules/cQRyBuHF7JhdeNkLTJGs/LQbz6tHBFytXSqPshHgl/POSMTHkWW.js","https:/framerusercontent.com/modules/1IfA69kJzgKAfOtaLzaY/AkOipoEgEncVqHM8vK0T/augiA20Il.js"],"sourcesContent":["// Generated by Framer (f03650d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Medium\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Medium Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/iQVAPIE9TKKKpzqniFjSYqXQOqk.woff2\",weight:\"500\"},{cssFamilyName:\"Trip Sans Bold\",source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Medium Italic\",source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/dyZoapmktrUwplXegM3k2FYHZ8.woff2\",weight:\"500\"}]}];export const css=['.framer-m8JF4 .framer-styles-preset-i4ryp8:not(.rich-text-wrapper), .framer-m8JF4 .framer-styles-preset-i4ryp8.rich-text-wrapper p { --framer-font-family: \"Trip Sans Medium\", \"Trip Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Medium Italic\", \"Trip Sans Medium Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-m8JF4 .framer-styles-preset-i4ryp8:not(.rich-text-wrapper), .framer-m8JF4 .framer-styles-preset-i4ryp8.rich-text-wrapper p { --framer-font-family: \"Trip Sans Medium\", \"Trip Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Medium Italic\", \"Trip Sans Medium Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-m8JF4 .framer-styles-preset-i4ryp8:not(.rich-text-wrapper), .framer-m8JF4 .framer-styles-preset-i4ryp8.rich-text-wrapper p { --framer-font-family: \"Trip Sans Medium\", \"Trip Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Medium Italic\", \"Trip Sans Medium Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-m8JF4\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/GrS5Sru6UgYSTfntIdHQ/JfjySgi5zJXhP3LtFxTU/RYwQ2OCsl.js\";const enabledGestures={c0_cXdtkw:{hover:true,pressed:true},GYGfzW0cN:{hover:true,pressed:true},m3cntJHi8:{hover:true,pressed:true}};const cycleOrder=[\"m3cntJHi8\",\"c0_cXdtkw\",\"GYGfzW0cN\"];const serializationHash=\"framer-Qw1jl\";const variantClassNames={c0_cXdtkw:\"framer-v-108x9gr\",GYGfzW0cN:\"framer-v-qcgtay\",m3cntJHi8:\"framer-v-1b6xgbx\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const CEdjiis2U=undefined;const jj0bmeqlN=undefined;const ZHcwn6eng=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Primary:\"m3cntJHi8\",Secondary:\"c0_cXdtkw\",Yellow:\"GYGfzW0cN\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,trackingID,width,...props})=>{return{...props,CEdjiis2U:link??props.CEdjiis2U,jj0bmeqlN:trackingID??props.jj0bmeqlN,variant:humanReadableVariantMap[props.variant]??props.variant??\"m3cntJHi8\",ZHcwn6eng:label??props.ZHcwn6eng??\"Button\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ZHcwn6eng,CEdjiis2U,jj0bmeqlN,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"m3cntJHi8\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{clickTrackingId:jj0bmeqlN,href:CEdjiis2U,motionChild:true,nodeId:\"m3cntJHi8\",scopeId:\"Y62dhvfaB\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1b6xgbx\",className,classNames)} framer-1bdnhgx`,\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"m3cntJHi8\",ref:refBinding,style:{backgroundColor:\"var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},variants:{\"c0_cXdtkw-hover\":{backgroundColor:\"rgb(235, 235, 235)\"},\"c0_cXdtkw-pressed\":{backgroundColor:\"rgb(224, 224, 224)\"},\"GYGfzW0cN-hover\":{backgroundColor:\"rgb(230, 230, 80)\"},\"GYGfzW0cN-pressed\":{backgroundColor:\"rgb(204, 204, 71)\"},\"m3cntJHi8-hover\":{backgroundColor:\"rgb(20, 60, 36)\"},\"m3cntJHi8-pressed\":{backgroundColor:\"rgb(31, 68, 46)\"},c0_cXdtkw:{backgroundColor:\"var(--token-2da5d8d8-203e-40f5-a1e2-ef5b535821cc)\"},GYGfzW0cN:{backgroundColor:\"var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab)\"}},...addPropertyOverrides({c0_cXdtkw:{\"data-framer-name\":\"Secondary\"},GYGfzW0cN:{\"data-framer-name\":\"Yellow\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2da5d8d8-203e-40f5-a1e2-ef5b535821cc))\"},children:\"Label\"})}),className:\"framer-5hgkzz\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"PmwNyldq6\",style:{\"--extracted-r6o4lv\":\"var(--token-2da5d8d8-203e-40f5-a1e2-ef5b535821cc)\"},text:ZHcwn6eng,variants:{\"c0_cXdtkw-hover\":{\"--extracted-r6o4lv\":\"rgb(20, 60, 36)\"},\"c0_cXdtkw-pressed\":{\"--extracted-r6o4lv\":\"rgb(31, 68, 46)\"},\"m3cntJHi8-hover\":{\"--extracted-r6o4lv\":\"rgb(227, 227, 227)\"},\"m3cntJHi8-pressed\":{\"--extracted-r6o4lv\":\"rgb(217, 217, 217)\"},c0_cXdtkw:{\"--extracted-r6o4lv\":\"var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f)\"},GYGfzW0cN:{\"--extracted-r6o4lv\":\"var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"c0_cXdtkw-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(20, 60, 36))\"},children:\"Button\"})})},\"c0_cXdtkw-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(31, 68, 46))\"},children:\"Button\"})})},\"m3cntJHi8-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(227, 227, 227))\"},children:\"Button\"})})},\"m3cntJHi8-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(217, 217, 217))\"},children:\"Button\"})})},c0_cXdtkw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f))\"},children:\"Button\"})})},GYGfzW0cN:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-i4ryp8\",\"data-styles-preset\":\"RYwQ2OCsl\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f))\"},children:\"Button\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\".framer-Qw1jl.framer-1bdnhgx, .framer-Qw1jl .framer-1bdnhgx { display: block; }\",\".framer-Qw1jl.framer-1b6xgbx { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; padding: 9px 24px 9px 24px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Qw1jl .framer-5hgkzz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-Qw1jl.framer-v-108x9gr.framer-1b6xgbx, .framer-Qw1jl.framer-v-qcgtay.framer-1b6xgbx { padding: 16px 24px 16px 24px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 88\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"c0_cXdtkw\":{\"layout\":[\"auto\",\"auto\"]},\"GYGfzW0cN\":{\"layout\":[\"auto\",\"auto\"]},\"LmverXtnp\":{\"layout\":[\"auto\",\"auto\"]},\"a9G16Y8Iu\":{\"layout\":[\"auto\",\"auto\"]},\"hWF9sS8Rb\":{\"layout\":[\"auto\",\"auto\"]},\"f2rBnamYS\":{\"layout\":[\"auto\",\"auto\"]},\"IBvL7EJ6C\":{\"layout\":[\"auto\",\"auto\"]},\"I0J64aQiE\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ZHcwn6eng\":\"label\",\"CEdjiis2U\":\"link\",\"jj0bmeqlN\":\"trackingID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerY62dhvfaB=withCSS(Component,css,\"framer-Qw1jl\");export default FramerY62dhvfaB;FramerY62dhvfaB.displayName=\"Button\";FramerY62dhvfaB.defaultProps={height:48,width:88};addPropertyControls(FramerY62dhvfaB,{variant:{options:[\"m3cntJHi8\",\"c0_cXdtkw\",\"GYGfzW0cN\"],optionTitles:[\"Primary\",\"Secondary\",\"Yellow\"],title:\"Variant\",type:ControlType.Enum},ZHcwn6eng:{defaultValue:\"Button\",title:\"Label\",type:ControlType.String},onZHcwn6engChange:{changes:\"ZHcwn6eng\",type:ControlType.ChangeHandler},CEdjiis2U:{title:\"Link\",type:ControlType.Link},jj0bmeqlN:{title:\"Tracking ID\",type:ControlType.TrackingId}});addFonts(FramerY62dhvfaB,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerY62dhvfaB\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"88\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ZHcwn6eng\\\":\\\"label\\\",\\\"CEdjiis2U\\\":\\\"link\\\",\\\"jj0bmeqlN\\\":\\\"trackingID\\\"}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"c0_cXdtkw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"GYGfzW0cN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LmverXtnp\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"a9G16Y8Iu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hWF9sS8Rb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"f2rBnamYS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"IBvL7EJ6C\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"I0J64aQiE\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Y62dhvfaB.map","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Ultra\",\"CUSTOMV2;Trip Sans Bold Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Ultra\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/lv9N6LaJhFsY0tiiISMXBeimtHc.woff2\",weight:\"900\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"}]}];export const css=['.framer-6V5cm .framer-styles-preset-10g3py7:not(.rich-text-wrapper), .framer-6V5cm .framer-styles-preset-10g3py7.rich-text-wrapper h4 { --framer-font-family: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-6V5cm .framer-styles-preset-10g3py7:not(.rich-text-wrapper), .framer-6V5cm .framer-styles-preset-10g3py7.rich-text-wrapper h4 { --framer-font-family: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-6V5cm .framer-styles-preset-10g3py7:not(.rich-text-wrapper), .framer-6V5cm .framer-styles-preset-10g3py7.rich-text-wrapper h4 { --framer-font-family: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-6V5cm\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Travelers' Favorites — accordion controller.\n//\n// Invisible 1x1 controller, one per page. It turns every \"Accordion Item\"\n// on the page (category rows, persona rows) into a click-to-expand row:\n// the \"Accordion Header\" toggles the \"Accordion Body\". Optional \"Icon Open\"\n// and \"Icon Close\" layers inside the header swap with the state.\n//\n// It also manages \"Collapsible Module\" frames (the region and demographic\n// modules at the top of the advertiser page). Those start open (or closed,\n// with \"Modules Start Closed\"), toggle from their own \"Collapsible Header\",\n// and collapse automatically when any accordion item opens.\n//\n// On the Framer canvas the \"Accordion Body\" frames are set to height 0 with\n// overflow clip so the pages stay compact; this script forces them back to\n// height auto whenever a row is open. (To edit a body on the canvas, set its\n// height to Auto temporarily.) On the published site, a server-rendered\n// <style> keeps accordion bodies hidden until the script takes over.\n//\n// Page-level behaviour that lives here too, because this is the one script\n// every page carries:\n// - Opening a row glides it to the top of the window, in step with the height\n//   animation, so the row stays put while the row above it collapses.\n// - The \"Spacer Layers\" lose their bottom padding while the last row is open,\n//   and their top padding while the first row is open, so the open band runs\n//   straight into the section below or above.\n// - Switching pages with the \"Page Toggle\" keeps the scroll position, so only\n//   the content under the header appears to change. The \"Toggle Thumb\" slides\n//   across as soon as the toggle is clicked.\n// - \"Contain Layers\" show their image uncropped (the header art must never be\n//   cut when the header is capped to the window height).\n// - Analytics: opening a row or a top module records a Framer Analytics event\n//   (\"Expand Tracking\" / \"Module Tracking\" prefixes).\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const READY_CLASS=\"tacc-ready\";const EASE=\"cubic-bezier(0.4, 0, 0.2, 1)\";const TOGGLE_KEY=\"tacc:toggle\";const TOGGLE_FRESH_MS=8e3;const THUMB_NAME=\"Toggle Thumb\";const SCROLL_KEYS=[\"ArrowUp\",\"ArrowDown\",\"PageUp\",\"PageDown\",\"Home\",\"End\"];// Deep links: /advertisers?category=makeup or /?persona=all-out-luxury opens\n// that row on load. Values match the row title loosely, so \"kids-baby-gear\",\n// \"Kids & baby gear\" and \"kids-and-baby-gear\" all find the same row.\nfunction titleKey(value){return value.toLowerCase().normalize(\"NFKD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/&/g,\" \").replace(/\\band\\b/g,\" \").replace(/[^a-z0-9]/g,\"\");}function rowTitle(header){const text=header?.querySelector(\"h1, h2, h3, h4, h5, h6, p\");return(text?.textContent||\"\").trim();}// Framer Analytics: record a click under a tracking ID, the same event a link\n// or button with a Tracking ID sends, so it lists under Analytics → Events.\n// The payload mirrors Framer's own link-click event. The site id comes from\n// Framer's analytics script tag, so nothing is sent where that script is\n// absent (e.g. the canvas). The \"framer:click\" DOM event mirrors what Framer\n// dispatches for its own tracked links, for any tag manager listening.\nlet firstRoute=null;function currentPageId(){if(!firstRoute){// The hydration data names the page the document first loaded with.\nlet id=null;try{const raw=document.getElementById(\"main\")?.getAttribute(\"data-framer-hydrate-v2\");id=raw?JSON.parse(raw).routeId??null:null;}catch{id=null;}const nav=performance.getEntriesByType?.(\"navigation\")[0];const path=nav?new URL(nav.name).pathname:window.location.pathname;firstRoute={path,id};}// After an in-site page switch the id would be stale, so leave it out.\nreturn window.location.pathname===firstRoute.path?firstRoute.id:null;}function trackSlug(value){return value.toLowerCase().normalize(\"NFKD\").replace(/[\\u0300-\\u036f]/g,\"\").replace(/['\\u2019]/g,\"\").replace(/&/g,\" \").replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\");}function trackClick(trackingId){if(typeof window===\"undefined\"||!trackingId)return;document.dispatchEvent(new CustomEvent(\"framer:click\",{detail:{trackingId,href:null}}));const siteId=document.querySelector(\"script[data-fid]\")?.getAttribute(\"data-fid\");if(!siteId)return;const where=window.location;const intl=Intl.DateTimeFormat().resolvedOptions();const w=window;w.__framer_events=w.__framer_events||[];w.__framer_events.push([\"published_site_click\",{version:2,framerSiteId:siteId,webPageId:currentPageId(),routePath:where.pathname,collectionItemId:null,framerLocale:document.documentElement.lang||null,referrer:null,url:where.href,hostname:where.hostname,pathname:where.pathname,search:where.search||null,hash:where.hash||null,timezone:intl.timeZone,locale:intl.locale,href:null,nodeId:null,trackingId,targetRoutePath:null,targetWebPageId:null,targetCollectionItemId:null},\"eager\"]);}function layerSelectors(names){return names.split(\",\").map(n=>n.trim()).filter(Boolean).map(n=>`[data-framer-name=\"${n}\"]`);}// The height animation's curve, cubic-bezier(0.4, 0, 0.2, 1), solved for a\n// given point in time so the scroll glide can follow it frame by frame.\nfunction easeStandard(t){const bezier=(a,b,u)=>3*a*(1-u)*(1-u)*u+3*b*(1-u)*u*u+u*u*u;let low=0;let high=1;let u=t;for(let i=0;i<24;i++){const x=bezier(.4,.2,u);if(Math.abs(x-t)<1e-4)break;if(x<t)low=u;else high=u;u=(low+high)/2;}return bezier(0,1,u);}function scrollInstantly(top){window.scrollTo({top:Math.max(0,top),behavior:\"instant\"});}// The page toggle hands the scroll position to the next page through session\n// storage: saved on click, taken (once) by the controller on the page that\n// opens. A stale note is ignored, so an ordinary later visit starts at the top.\nfunction saveToggleScroll(){try{window.sessionStorage.setItem(TOGGLE_KEY,JSON.stringify({y:window.scrollY,at:Date.now()}));}catch{// Storage can be unavailable; the next page then opens at the top.\n}}function takeToggleScroll(){try{const raw=window.sessionStorage.getItem(TOGGLE_KEY);if(!raw)return null;window.sessionStorage.removeItem(TOGGLE_KEY);const saved=JSON.parse(raw);if(typeof saved?.y!==\"number\"||typeof saved?.at!==\"number\")return null;return Date.now()-saved.at<TOGGLE_FRESH_MS?saved.y:null;}catch{return null;}}const useBrowserLayoutEffect=typeof window===\"undefined\"?useEffect:useLayoutEffect;// Each body remembers its latest animation, so the clean-up of an earlier one\n// (a quick open-then-close) cannot cut into the one that replaced it.\nconst animationRuns=new WeakMap;function startRun(body){const run=(animationRuns.get(body)||0)+1;animationRuns.set(body,run);return()=>animationRuns.get(body)===run;}function sizeTransition(duration){return[\"height\",\"padding-top\",\"padding-bottom\"].map(property=>`${property} ${duration}ms ${EASE}`).join(\", \");}// A body's own padding would stop it short of zero height and make the rows\n// below jump when it is finally hidden, so the padding animates with the height.\nfunction animateOpen(body,duration){const current=startRun(body);body.style.transition=\"none\";body.style.display=\"\";body.style.paddingTop=\"\";body.style.paddingBottom=\"\";body.style.height=\"auto\";const natural=window.getComputedStyle(body);const padTop=natural.paddingTop;const padBottom=natural.paddingBottom;const target=body.offsetHeight;body.style.overflow=\"hidden\";body.style.height=\"0px\";body.style.paddingTop=\"0px\";body.style.paddingBottom=\"0px\";void body.offsetHeight;requestAnimationFrame(()=>{if(!current())return;body.style.transition=sizeTransition(duration);body.style.height=`${target}px`;body.style.paddingTop=padTop;body.style.paddingBottom=padBottom;});const done=event=>{if(event&&event.target!==body)return;body.removeEventListener(\"transitionend\",done);if(!current())return;body.style.height=\"auto\";body.style.paddingTop=\"\";body.style.paddingBottom=\"\";body.style.overflow=\"\";body.style.transition=\"\";};body.addEventListener(\"transitionend\",done);window.setTimeout(done,duration+50);}function animateClose(body,duration){const current=startRun(body);const start=body.offsetHeight;body.style.overflow=\"hidden\";body.style.transition=\"none\";body.style.height=`${start}px`;void body.offsetHeight;requestAnimationFrame(()=>{if(!current())return;body.style.transition=sizeTransition(duration);body.style.height=\"0px\";body.style.paddingTop=\"0px\";body.style.paddingBottom=\"0px\";});const done=event=>{if(event&&event.target!==body)return;body.removeEventListener(\"transitionend\",done);if(!current())return;body.style.display=\"none\";body.style.height=\"\";body.style.paddingTop=\"\";body.style.paddingBottom=\"\";body.style.overflow=\"\";body.style.transition=\"\";};body.addEventListener(\"transitionend\",done);window.setTimeout(done,duration+50);}// Open-row theme. Every row carries a solid band from the start at opacity 0;\n// opening a row fades the band (and the header text) in while the body\n// expands, and closing fades it back out while the body collapses, all on the\n// same duration and curve as the height animation. The band is a pseudo\n// element behind the row, so it can bleed to the viewport edges while the\n// row's content keeps the list width.\nfunction openThemeCss(item,header,body,fill,text,fullBleed,duration){const t=`${duration}ms ${EASE}`;const row=`[data-framer-name=\"${item}\"]`;const open=`${row}[data-acc-open=\"true\"]`;const inset=fullBleed?\"-100vmax\":\"0\";const textRules=text?`\n${row} > [data-framer-name=\"${header}\"] .framer-text { transition: color ${t}; }\n${open} > [data-framer-name=\"${header}\"] .framer-text { color: ${text} !important; }`:\"\";return`\n${row} { position: relative; isolation: isolate; transition: border-top-color ${t}; }\n${row}::before {\n    content: \"\"; position: absolute; top: 0; bottom: 0; left: ${inset}; right: ${inset};\n    background: ${fill}; opacity: 0; transition: opacity ${t};\n    z-index: -1; pointer-events: none;\n}\n${open}::before { opacity: 1; }\n${open} { border-top-color: ${fill} !important; }\n${row} > [data-framer-name=\"${body}\"] { background: transparent !important; }\n${row} > [data-framer-name=\"${body}\"] > * { transition: opacity ${t}; }\n${row}:not([data-acc-open=\"true\"]) > [data-framer-name=\"${body}\"] > * { opacity: 0; }\n${textRules}\n@media (prefers-reduced-motion: reduce) {\n    ${row}, ${row}::before, ${row} > [data-framer-name=\"${body}\"] > *, ${row} .framer-text { transition: none !important; }\n}\n`;}// Below desktop, side-scrolling rows run past the page padding to both screen\n// edges. Matching side padding keeps the first and last cards aligned with the\n// page content when the row is scrolled to either end. Assumes the row\n// sits in a horizontally centred container, which holds for these pages.\nfunction bleedRowsCss(names){const selectors=layerSelectors(names);if(selectors.length===0)return\"\";return`\n@media (max-width: 1025.98px) {\n    ${selectors.join(\", \")} {\n        box-sizing: border-box !important;\n        width: 100vw !important;\n        max-width: none !important;\n        margin-left: calc(50% - 50vw) !important;\n        padding-left: calc(50vw - 50%) !important;\n        padding-right: calc(50vw - 50%) !important;\n        scroll-padding-left: calc(50vw - 50%);\n        scroll-padding-right: calc(50vw - 50%);\n    }\n}\n`;}// The space under the list closes up while its last row is open, and the\n// space above it while its first row is open.\nfunction spacerCss(names,duration){const selectors=layerSelectors(names);if(selectors.length===0)return\"\";return`\n${selectors.join(\", \")} { transition: padding-top ${duration}ms ${EASE}, padding-bottom ${duration}ms ${EASE}; }\n${selectors.map(s=>`${s}[data-acc-last-open=\"true\"]`).join(\", \")} { padding-bottom: 0px !important; }\n${selectors.map(s=>`${s}[data-acc-first-open=\"true\"]`).join(\", \")} { padding-top: 0px !important; }\n@media (prefers-reduced-motion: reduce) {\n    ${selectors.join(\", \")} { transition: none !important; }\n}\n`;}// Until the script runs, Collapsible Modules that start closed render closed,\n// so the page never shows them open and then snaps them shut.\nfunction startClosedCss(module,header,body,padding){const scope=`body:not(.${READY_CLASS}) [data-framer-name=\"${module}\"]`;return`\n${scope} [data-framer-name=\"${body}\"] { display: none !important; }\n${scope} > [data-framer-name=\"${header}\"] { padding-bottom: ${padding}px !important; }\n${scope} [data-framer-name=\"Collapsible Chevron\"] { transform: rotate(180deg); }\n`;}function containCss(names){const selectors=layerSelectors(names);if(selectors.length===0)return\"\";return`\n${selectors.map(s=>`${s} img`).join(\", \")} { object-fit: contain !important; }\n`;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function TripAccordion(props){const{itemName=\"Accordion Item\",headerName=\"Accordion Header\",bodyName=\"Accordion Body\",openIconName=\"Icon Open\",closeIconName=\"Icon Close\",singleOpen=true,collapsibleName=\"Collapsible Module\",collapsibleHeaderName=\"Collapsible Header\",collapsibleBodyName=\"Collapsible Body\",modulesStartClosed=false,moduleParams=\"region, market, demographic\",collapseOnOpen=true,duration=320,collapsedPadding=26,deepLinkParams=\"category, persona\",openFill=\"\",openText=\"\",fullBleed=true,bleedRows=\"Packing Row, Experiences Row\",scrollOnOpen=true,scrollOffset=0,spacerLayers=\"Personas Section, Categories Section\",toggleLayer=\"Page Toggle\",containLayers=\"Hero Art\",expandTracking=\"expand-\",moduleTracking=\"expand-top-brands-\"}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Arriving from the page toggle: put the scroll position back before the\n// first paint, so the page never shows at the top in between.\nconst restoreTo=useRef(null);useBrowserLayoutEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const y=takeToggleScroll();restoreTo.current=y;if(y===null)return;scrollInstantly(y);// Once more after every layout effect of this commit has run.\nPromise.resolve().then(()=>{if(Math.abs(window.scrollY-y)>1)scrollInstantly(y);});},[]);useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;const reduceMotion=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches??false;const speed=reduceMotion?0:duration;const query=(name,scope=document)=>Array.from(scope.querySelectorAll(`[data-framer-name=\"${name}\"]`));// Framer re-renders CMS subtrees when lazily hydrated code components\n// inside them mount, replacing the DOM nodes. Remember state by\n// position so a re-rendered row keeps its open/closed state.\nconst openItems=new Set;const closedModules=new Set;// Collapsible Modules can start closed; a link that picks a list\n// (?region=UK, ?demographic=gen-z) still opens them.\nconst asksForList=(()=>{if(typeof window===\"undefined\")return false;const params=new URLSearchParams(window.location.search);// A link that opens a row (?category=, ?persona=) uses region and\n// demographic for that row's own filters, so the modules stay shut.\nconst opensRow=deepLinkParams.split(\",\").map(name=>name.trim()).some(name=>name&&params.get(name));if(opensRow)return false;return moduleParams.split(\",\").map(name=>name.trim()).some(name=>name&&params.get(name));})();// Modules may not be in the DOM yet (CMS lists hydrate late), so mark\n// the first positions closed up front rather than querying them.\nif(modulesStartClosed&&!asksForList){for(let index=0;index<20;index++)closedModules.add(index);}const indexOf=(name,node)=>query(name).indexOf(node);const setOpen=(item,body,header,open,animate)=>{const current=item.getAttribute(\"data-acc-open\")===\"true\";item.setAttribute(\"data-acc-open\",open?\"true\":\"false\");header?.setAttribute(\"aria-expanded\",open?\"true\":\"false\");if(!body)return;if(!animate||speed===0){startRun(body);body.style.transition=\"\";body.style.overflow=\"\";body.style.paddingTop=\"\";body.style.paddingBottom=\"\";body.style.display=open?\"\":\"none\";body.style.height=open?\"auto\":\"\";return;}if(open===current)return;if(open)animateOpen(body,speed);else animateClose(body,speed);};// Mark each spacer layer with whether its first and last rows are open.\nconst updateSpacers=()=>{const isOpen=row=>row?.getAttribute(\"data-acc-open\")===\"true\";layerSelectors(spacerLayers).forEach(selector=>{document.querySelectorAll(selector).forEach(section=>{const rows=query(itemName,section);section.setAttribute(\"data-acc-first-open\",isOpen(rows[0])?\"true\":\"false\");section.setAttribute(\"data-acc-last-open\",isOpen(rows[rows.length-1])?\"true\":\"false\");});});};// Anything the visitor does to scroll wins over our own scrolling.\nlet userScrolled=false;let glideFrame=0;let glideStopped=false;const markScrolled=()=>{userScrolled=true;glideStopped=true;};const markKey=event=>{userScrolled=true;if(SCROLL_KEYS.includes(event.key))glideStopped=true;};window.addEventListener(\"wheel\",markScrolled,{passive:true});window.addEventListener(\"touchmove\",markScrolled,{passive:true});window.addEventListener(\"keydown\",markKey);// Bring an opening row to the top of the window. Each frame places the\n// row where the eased curve says it should be, measured from where it\n// actually is, so the row above collapsing (or images loading) cannot\n// throw it off.\nconst glideToTop=item=>{if(glideFrame)cancelAnimationFrame(glideFrame);glideStopped=false;const from=item.getBoundingClientRect().top;const settle=()=>{if(glideStopped||!item.isConnected)return;const off=item.getBoundingClientRect().top-scrollOffset;if(Math.abs(off)>.5)scrollInstantly(window.scrollY+off);};if(speed===0){glideFrame=requestAnimationFrame(settle);return;}const started=performance.now();const step=now=>{glideFrame=0;if(glideStopped||!item.isConnected)return;const t=Math.min(1,(now-started)/speed);const wanted=from+(scrollOffset-from)*easeStandard(t);const off=item.getBoundingClientRect().top-wanted;if(Math.abs(off)>.5)scrollInstantly(window.scrollY+off);if(t<1)glideFrame=requestAnimationFrame(step);else window.setTimeout(settle,90);};glideFrame=requestAnimationFrame(step);};const collapseModules=()=>{query(collapsibleName).forEach((module,index)=>{const body=query(collapsibleBodyName,module)[0]||null;const header=query(collapsibleHeaderName,module)[0]||null;closedModules.add(index);setOpen(module,body,header,false,true);});};const openItem=item=>{const body=query(bodyName,item)[0]||null;const header=query(headerName,item)[0]||null;const willOpen=item.getAttribute(\"data-acc-open\")!==\"true\";const index=indexOf(itemName,item);if(willOpen&&singleOpen){query(itemName).forEach((other,otherIndex)=>{if(other===item)return;openItems.delete(otherIndex);if(other.getAttribute(\"data-acc-open\")!==\"true\")return;setOpen(other,query(bodyName,other)[0]||null,query(headerName,other)[0]||null,false,true);});}if(willOpen)openItems.add(index);else openItems.delete(index);// Analytics: a visitor opening a row, e.g. \"expand-persona-sweat-jetter\".\nif(willOpen&&expandTracking){const title=trackSlug(rowTitle(header));if(title)trackClick(expandTracking+title);}if(willOpen&&collapseOnOpen)collapseModules();setOpen(item,body,header,willOpen,true);updateSpacers();if(willOpen&&scrollOnOpen)glideToTop(item);};const wireHeader=(header,onToggle)=>{if(header.getAttribute(\"data-acc-wired\")===\"true\")return;header.setAttribute(\"data-acc-wired\",\"true\");header.setAttribute(\"role\",\"button\");header.setAttribute(\"tabindex\",\"0\");header.style.cursor=\"pointer\";header.style.userSelect=\"none\";header.addEventListener(\"click\",event=>{// Let real links inside the header (e.g. CTAs) work normally.\nconst target=event.target;if(target.closest(\"a\"))return;onToggle();});header.addEventListener(\"keydown\",event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();onToggle();}});};// Resolve the deep-link target once, from the first matching param.\nconst params=new URLSearchParams(window.location.search);const wanted=deepLinkParams.split(\",\").map(name=>params.get(name.trim())).find(value=>value);const wantedKey=wanted?titleKey(wanted):\"\";let deepLinked=false;// Framer can reset the scroll position once the page finishes\n// hydrating (or right after a page switch), and images above shift\n// layout as they load, so keep re-asserting the position for a while\n// unless the visitor scrolls or presses a key first.\nconst holdScroll=(target,forMs,everyMs)=>{const started=Date.now();const tick=()=>{if(userScrolled||Date.now()-started>forMs)return;const top=Math.max(0,target());if(Math.abs(window.scrollY-top)>4)scrollInstantly(top);window.setTimeout(tick,everyMs);};tick();};const scrollToRow=item=>holdScroll(()=>item.getBoundingClientRect().top+window.scrollY-scrollOffset,5e3,250);// Page toggle: the click remembers the scroll position for the next\n// page (restored in the layout effect below) and slides the thumb\n// across straight away, since the next page can take a moment to load.\nlet thumbSlid=false;const slideThumb=toggle=>{if(speed===0||thumbSlid)return;const thumb=query(THUMB_NAME,toggle)[0];const track=thumb?.parentElement;if(!thumb||!track||!thumb.animate)return;const t=track.getBoundingClientRect();const b=thumb.getBoundingClientRect();const left=b.left-t.left;const right=t.right-b.right;const travel=Math.abs(right-left);if(travel<1)return;thumbSlid=true;thumb.animate([{transform:\"translateX(0px)\"},{transform:`translateX(${left<right?travel:-travel}px)`}],{duration:240,easing:EASE,fill:\"forwards\"});};const wireToggles=()=>{layerSelectors(toggleLayer).forEach(selector=>{document.querySelectorAll(selector).forEach(toggle=>{if(toggle.getAttribute(\"data-acc-wired\")===\"true\")return;toggle.setAttribute(\"data-acc-wired\",\"true\");toggle.addEventListener(\"click\",event=>{// A new-tab click leaves this page as it is.\nif(event.metaKey||event.ctrlKey||event.shiftKey||event.button!==0)return;saveToggleScroll();slideThumb(toggle);},{capture:true});});});};// After a page switch, hold the restored position through the first\n// frames: Framer scrolls a freshly opened page to the top.\nconst holdFrames=(y,forMs)=>{const started=performance.now();const step=()=>{if(userScrolled||performance.now()-started>forMs)return;if(Math.abs(window.scrollY-y)>1)scrollInstantly(y);requestAnimationFrame(step);};step();};// CMS images synced from Airtable carry no alt text, and Framer can't\n// bind alt to a CMS field, so label each one from the text layer that\n// names it inside the same card.\nconst ALT_SOURCES=[\"Product Name\",\"Experience Name\",\"Destination Name\",\"Article Hed\"];const fillAlts=scope=>{scope.querySelectorAll(`[data-framer-name=\"${bodyName}\"] img`).forEach(img=>{if(img.getAttribute(\"alt\"))return;let node=img.parentElement;while(node&&node.getAttribute(\"data-framer-name\")!==bodyName){for(const name of ALT_SOURCES){const label=node.querySelector(`[data-framer-name=\"${name}\"]`);const text=label?.textContent?.trim();if(text){img.setAttribute(\"alt\",text);return;}}node=node.parentElement;}});};const applyDeepLink=()=>{if(deepLinked||!wantedKey)return;const items=query(itemName);const index=items.findIndex(item=>titleKey(rowTitle(query(headerName,item)[0]||null))===wantedKey);if(index<0)return;deepLinked=true;const item=items[index];openItems.clear();openItems.add(index);items.forEach((other,otherIndex)=>{if(otherIndex===index)return;if(other.getAttribute(\"data-acc-open\")!==\"true\")return;setOpen(other,query(bodyName,other)[0]||null,query(headerName,other)[0]||null,false,false);});setOpen(item,query(bodyName,item)[0]||null,query(headerName,item)[0]||null,true,false);item.setAttribute(\"data-acc-deeplink\",\"true\");scrollToRow(item);};const init=()=>{document.body.classList.add(READY_CLASS);query(itemName).forEach((item,index)=>{if(item.getAttribute(\"data-acc-init\")===\"true\")return;item.setAttribute(\"data-acc-init\",\"true\");const body=query(bodyName,item)[0]||null;const header=query(headerName,item)[0]||null;setOpen(item,body,header,openItems.has(index),false);if(header)wireHeader(header,()=>openItem(item));});query(collapsibleName).forEach((module,index)=>{if(module.getAttribute(\"data-acc-init\")===\"true\")return;module.setAttribute(\"data-acc-init\",\"true\");const body=query(collapsibleBodyName,module)[0]||null;const header=query(collapsibleHeaderName,module)[0]||null;setOpen(module,body,header,!closedModules.has(index),false);if(header){wireHeader(header,()=>{const open=module.getAttribute(\"data-acc-open\")===\"true\";// Analytics: opening a top module, named after the\n// section it sits in, e.g. \"expand-top-brands-region\".\nif(!open&&moduleTracking){const section=module.closest('[data-framer-name$=\" Section\"]')?.getAttribute(\"data-framer-name\");const name=trackSlug(section||\"\").replace(/-section$/,\"\");trackClick(moduleTracking+(name||String(index+1)));}if(open)closedModules.add(index);else closedModules.delete(index);setOpen(module,body,header,!open,true);});}});applyDeepLink();updateSpacers();wireToggles();fillAlts(document);};init();const restoreY=restoreTo.current;restoreTo.current=null;if(restoreY!==null&&!wantedKey)holdFrames(restoreY,1500);// CMS lists can hydrate after mount; pick up new rows as they appear.\nlet timer=0;const observer=new MutationObserver(()=>{window.clearTimeout(timer);timer=window.setTimeout(init,60);});observer.observe(document.body,{childList:true,subtree:true});return()=>{window.removeEventListener(\"wheel\",markScrolled);window.removeEventListener(\"touchmove\",markScrolled);window.removeEventListener(\"keydown\",markKey);if(glideFrame)cancelAnimationFrame(glideFrame);glideStopped=true;userScrolled=true;observer.disconnect();window.clearTimeout(timer);};},[isCanvas,itemName,headerName,bodyName,singleOpen,collapsibleName,collapsibleHeaderName,collapsibleBodyName,collapseOnOpen,duration,deepLinkParams,modulesStartClosed,moduleParams,scrollOnOpen,scrollOffset,spacerLayers,toggleLayer,expandTracking,moduleTracking]);const css=`\nbody:not(.${READY_CLASS}) [data-framer-name=\"${itemName}\"] [data-framer-name=\"${bodyName}\"] { display: none !important; }\nbody:not(.${READY_CLASS}) [data-framer-name=\"${closeIconName}\"] { display: none !important; }\n[data-acc-open=\"true\"] [data-framer-name=\"${openIconName}\"] { display: none !important; }\n[data-acc-open=\"false\"] [data-framer-name=\"${closeIconName}\"] { display: none !important; }\n[data-acc-open=\"false\"] [data-framer-name=\"Collapsible Chevron\"] { transform: rotate(180deg); }\n[data-framer-name=\"Collapsible Chevron\"] { transition: transform 0.25s ease; }\n[data-framer-name=\"${collapsibleName}\"] > [data-framer-name=\"${collapsibleHeaderName}\"] { transition: padding-bottom ${duration}ms ${EASE}; }\n[data-framer-name=\"${collapsibleName}\"][data-acc-open=\"false\"] > [data-framer-name=\"${collapsibleHeaderName}\"] { padding-bottom: ${collapsedPadding}px !important; }\n${modulesStartClosed?startClosedCss(collapsibleName,collapsibleHeaderName,collapsibleBodyName,collapsedPadding):\"\"}\n${openFill?openThemeCss(itemName,headerName,bodyName,openFill,openText,fullBleed,duration):\"\"}\n${bleedRowsCss(bleedRows)}\n${spacerCss(spacerLayers,duration)}\n${containCss(containLayers)}\n`;// Invisible on the canvas and the page. Select it from the Layers panel.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:1,height:1},children:!isCanvas&&/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}})});}addPropertyControls(TripAccordion,{singleOpen:{type:ControlType.Boolean,title:\"Single Open\",defaultValue:true},collapseOnOpen:{type:ControlType.Boolean,title:\"Collapse Top\",defaultValue:true,description:\"Collapse the Collapsible Modules when an item opens.\"},scrollOnOpen:{type:ControlType.Boolean,title:\"Scroll On Open\",defaultValue:true,description:\"Bring a row to the top of the window as it opens.\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:0,min:0,max:200,unit:\"px\",description:\"Space left above a row that was scrolled to the top.\",hidden:p=>!p.scrollOnOpen},collapsedPadding:{type:ControlType.Number,title:\"Closed Padding\",defaultValue:26,min:0,max:80,unit:\"px\",description:\"Space under a Collapsible Module's header while it is closed.\"},openFill:{type:ControlType.Color,title:\"Open Fill\",optional:true,description:\"Band color behind an open row. Empty keeps rows transparent.\"},openText:{type:ControlType.Color,title:\"Open Text\",optional:true},expandTracking:{type:ControlType.String,title:\"Expand Tracking\",defaultValue:\"expand-\",description:\"Analytics tracking ID prefix for opening a row; the row title is added, e.g. expand-persona-sweat-jetter. Empty turns it off.\"},moduleTracking:{type:ControlType.String,title:\"Module Tracking\",defaultValue:\"expand-top-brands-\",description:\"Tracking ID prefix for opening a collapsible module; its section name is added, e.g. expand-top-brands-region.\"},deepLinkParams:{type:ControlType.String,title:\"Link Params\",defaultValue:\"category, persona\",description:\"URL params that open a row by title, e.g. ?category=makeup.\"},bleedRows:{type:ControlType.String,title:\"Bleed Rows\",defaultValue:\"Packing Row, Experiences Row\",description:\"Comma-separated layers that run to the right screen edge below desktop.\"},spacerLayers:{type:ControlType.String,title:\"Spacer Layers\",defaultValue:\"Personas Section, Categories Section\",description:\"Comma-separated layers that drop their top padding while the first row inside them is open, and their bottom padding while the last row is open.\"},toggleLayer:{type:ControlType.String,title:\"Toggle Layer\",defaultValue:\"Page Toggle\",description:\"Page-switch link that keeps the scroll position on the next page.\"},containLayers:{type:ControlType.String,title:\"Contain Layers\",defaultValue:\"Hero Art\",description:\"Comma-separated image layers shown uncropped.\"},fullBleed:{type:ControlType.Boolean,title:\"Full Bleed\",defaultValue:true,description:\"Extend the open band to the viewport edges.\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:320,min:0,max:1e3,unit:\"ms\"},itemName:{type:ControlType.String,title:\"Item Layer\",defaultValue:\"Accordion Item\"},headerName:{type:ControlType.String,title:\"Header Layer\",defaultValue:\"Accordion Header\"},bodyName:{type:ControlType.String,title:\"Body Layer\",defaultValue:\"Accordion Body\"},openIconName:{type:ControlType.String,title:\"Open Icon\",defaultValue:\"Icon Open\"},closeIconName:{type:ControlType.String,title:\"Close Icon\",defaultValue:\"Icon Close\"},collapsibleName:{type:ControlType.String,title:\"Collapsible\",defaultValue:\"Collapsible Module\"},collapsibleHeaderName:{type:ControlType.String,title:\"Collapsible Head\",defaultValue:\"Collapsible Header\"},modulesStartClosed:{type:ControlType.Boolean,title:\"Modules Start Closed\",defaultValue:false,description:\"Collapsible Modules load closed. A link with a Module Param still opens them.\"},moduleParams:{type:ControlType.String,title:\"Module Params\",defaultValue:\"region, market, demographic\",description:\"URL parameters that open the Collapsible Modules on load.\"},collapsibleBodyName:{type:ControlType.String,title:\"Collapsible Body\",defaultValue:\"Collapsible Body\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TripAccordion\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TripAccordion.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useState}from\"react\";function pickSet(width,p){const list=width>=p.desktopFrom?p.desktopImages:width>=p.tabletFrom?p.tabletImages:p.phoneImages;return(list||[]).filter(image=>image&&image.src);}function whenLoaded(img){if(!img)return Promise.resolve();if(img.complete&&img.naturalWidth>0){return img.decode?img.decode().catch(()=>undefined):Promise.resolve();}return new Promise(resolve=>{const done=()=>{img.removeEventListener(\"load\",done);img.removeEventListener(\"error\",done);resolve();};img.addEventListener(\"load\",done);img.addEventListener(\"error\",done);});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TripHeroSlideshow(props){const{duration=2,fade=.8}=props;const isStatic=useIsStaticRenderer();const boxRef=useRef(null);const imgRefs=useRef([]);const[viewport,setViewport]=useState(0);const[reduced,setReduced]=useState(false);const[visible,setVisible]=useState(true);// `top` is the slide currently fading in or shown; `under` the one below it.\nconst[top,setTop]=useState(0);const[under,setUnder]=useState(-1);const[started,setStarted]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setReduced(media.matches);update();media.addEventListener?.(\"change\",update);const measure=()=>setViewport(window.innerWidth);measure();window.addEventListener(\"resize\",measure);return()=>{media.removeEventListener?.(\"change\",update);window.removeEventListener(\"resize\",measure);};},[]);// Pause while the header is off screen or the tab is hidden.\nuseEffect(()=>{const el=boxRef.current;if(!el||typeof window===\"undefined\")return;let inView=true;const apply=()=>setVisible(inView&&document.visibilityState===\"visible\");const observer=new IntersectionObserver(entries=>{inView=entries.some(entry=>entry.isIntersecting);apply();});observer.observe(el);document.addEventListener(\"visibilitychange\",apply);return()=>{observer.disconnect();document.removeEventListener(\"visibilitychange\",apply);};},[]);const images=viewport>0?pickSet(viewport,props):[];const key=images.map(image=>image.src).join(\"|\");const active=!isStatic&&!reduced&&images.length>1;// A new breakpoint (different image set) starts again from the first image.\nuseEffect(()=>{setTop(0);setUnder(-1);setStarted(false);},[key]);useEffect(()=>{if(!active||!visible)return;let cancelled=false;let timer=0;const next=(top+1)%images.length;// Show each image for `duration` seconds (after its fade has finished),\n// then fade the next one in on top once it has loaded.\nconst wait=(duration+(started?fade:0))*1e3;timer=window.setTimeout(async()=>{await whenLoaded(imgRefs.current[next]);if(cancelled)return;setStarted(true);setUnder(top);setTop(next);},wait);return()=>{cancelled=true;window.clearTimeout(timer);};},[active,visible,top,started,key,duration,fade,images.length]);if(!active){return /*#__PURE__*/_jsx(\"div\",{ref:boxRef,\"aria-hidden\":\"true\",style:boxStyle});}return /*#__PURE__*/_jsxs(\"div\",{ref:boxRef,\"aria-hidden\":\"true\",style:boxStyle,children:[images.map((image,index)=>{const isTop=index===top&&started;const isUnder=index===under;return /*#__PURE__*/_jsx(\"img\",{ref:el=>{imgRefs.current[index]=el;},src:image.src,srcSet:image.srcSet,sizes:\"100vw\",alt:\"\",draggable:false,decoding:\"async\",loading:index===0?\"eager\":\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",objectPosition:\"center\",zIndex:isTop?2:isUnder?1:0,opacity:isTop||isUnder?1:0,animation:isTop?`tripHeroFadeIn ${fade}s ease`:\"none\"}},image.src);}),/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes tripHeroFadeIn { from { opacity: 0 } to { opacity: 1 } }\"})]});}const boxStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"};addPropertyControls(TripHeroSlideshow,{desktopImages:{type:ControlType.Array,title:\"Desktop Images\",control:{type:ControlType.ResponsiveImage},maxCount:10},tabletImages:{type:ControlType.Array,title:\"Tablet Images\",control:{type:ControlType.ResponsiveImage},maxCount:10},phoneImages:{type:ControlType.Array,title:\"Phone Images\",control:{type:ControlType.ResponsiveImage},maxCount:10},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:2,min:.5,max:10,step:.1,unit:\"s\",description:\"How long each image stays before the next fades in.\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:.8,min:0,max:3,step:.1,unit:\"s\"},tabletFrom:{type:ControlType.Number,title:\"Tablet From\",defaultValue:810,min:0,max:2e3,unit:\"px\"},desktopFrom:{type:ControlType.Number,title:\"Desktop From\",defaultValue:1026,min:0,max:3e3,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TripHeroSlideshow\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TripHeroSlideshow.map","// Travelers' Favorites — animated plus/minus indicator for accordion rows.\n//\n// Drop one inside every \"Accordion Header\". It draws a plus from two bars\n// and morphs into a minus whenever an ancestor carries data-acc-open=\"true\"\n// (set by TripAccordion). No JS state: the morph is pure CSS, so it also\n// works before hydration and after Framer re-renders a CMS row.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 28\n * @framerIntrinsicHeight 28\n */export default function TripPlusMinus(props){const{size=28,stroke=1.5,color=\"#00AA6C\",openColor=\"\",duration=350,style}=props;const ease=\"cubic-bezier(0.4, 0, 0.2, 1)\";const bar={position:\"absolute\",left:\"50%\",top:\"50%\",width:size,height:stroke,marginLeft:-size/2,marginTop:-stroke/2,background:color,borderRadius:stroke,transition:`transform ${duration}ms ${ease}, opacity ${duration}ms ${ease}, background-color ${duration}ms ${ease}`};const css=`\n.tpm { transition: transform ${duration}ms ${ease}; }\n.tpm .tpm-v { transform: rotate(90deg); }\n[data-acc-open=\"true\"] .tpm { transform: rotate(180deg); }\n[data-acc-open=\"true\"] .tpm .tpm-v { transform: rotate(180deg); opacity: 0; }\n${openColor?`[data-acc-open=\"true\"] .tpm span { background: ${openColor} !important; }`:\"\"}\n@media (prefers-reduced-motion: reduce) { .tpm, .tpm .tpm-v { transition: none; } }\n`;return /*#__PURE__*/_jsxs(\"div\",{className:\"tpm\",\"aria-hidden\":\"true\",style:{position:\"relative\",width:size,height:size,flexShrink:0,...style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"span\",{className:\"tpm-h\",style:bar}),/*#__PURE__*/_jsx(\"span\",{className:\"tpm-v\",style:bar})]});}addPropertyControls(TripPlusMinus,{size:{type:ControlType.Number,title:\"Size\",defaultValue:28,min:8,max:96,unit:\"px\"},stroke:{type:ControlType.Number,title:\"Stroke\",defaultValue:1.5,min:1,max:6,step:.5,unit:\"px\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#00AA6C\"},openColor:{type:ControlType.Color,title:\"Open Color\",optional:true,description:\"Bar color while the row is open. Empty keeps Color.\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:350,min:0,max:1e3,unit:\"ms\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TripPlusMinus\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"28\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"28\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TripPlusMinus.map","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Ultra\",\"CUSTOMV2;Trip Sans Ultra\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Ultra\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/lv9N6LaJhFsY0tiiISMXBeimtHc.woff2\",weight:\"900\"}]}];export const css=[\".framer-xAHMc .framer-styles-preset-17fkocm:not(.rich-text-wrapper), .framer-xAHMc .framer-styles-preset-17fkocm.rich-text-wrapper p { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-xAHMc .framer-styles-preset-17fkocm:not(.rich-text-wrapper), .framer-xAHMc .framer-styles-preset-17fkocm.rich-text-wrapper p { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-xAHMc .framer-styles-preset-17fkocm:not(.rich-text-wrapper), .framer-xAHMc .framer-styles-preset-17fkocm.rich-text-wrapper p { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1.08em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-xAHMc\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Regular\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/i4ogg13Cz41aUnSPIQZnMb4wiGU.woff2\",weight:\"400\"},{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/fPM3AQlSMpT5CfpSTjlnJoQnk.woff2\",weight:\"400\"}]}];export const css=['.framer-ibcxz .framer-styles-preset-8mpf1q:not(.rich-text-wrapper), .framer-ibcxz .framer-styles-preset-8mpf1q.rich-text-wrapper p { --framer-font-family: \"Trip Sans Regular\", \"Trip Sans Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.28em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 809px) and (min-width: 0px) { .framer-ibcxz .framer-styles-preset-8mpf1q:not(.rich-text-wrapper), .framer-ibcxz .framer-styles-preset-8mpf1q.rich-text-wrapper p { --framer-font-family: \"Trip Sans Regular\", \"Trip Sans Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-ibcxz\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Ultra\",\"CUSTOMV2;Trip Sans Ultra\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Ultra\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/lv9N6LaJhFsY0tiiISMXBeimtHc.woff2\",weight:\"900\"}]}];export const css=[\".framer-drvmu .framer-styles-preset-1n6kiyj:not(.rich-text-wrapper), .framer-drvmu .framer-styles-preset-1n6kiyj.rich-text-wrapper h2 { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-drvmu .framer-styles-preset-1n6kiyj:not(.rich-text-wrapper), .framer-drvmu .framer-styles-preset-1n6kiyj.rich-text-wrapper h2 { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-drvmu .framer-styles-preset-1n6kiyj:not(.rich-text-wrapper), .framer-drvmu .framer-styles-preset-1n6kiyj.rich-text-wrapper h2 { --framer-font-family: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-family-bold: \\\"Trip Sans Ultra\\\", \\\"Trip Sans Ultra Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 900; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-drvmu\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Medium\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Medium\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/iQVAPIE9TKKKpzqniFjSYqXQOqk.woff2\",weight:\"500\"},{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/fPM3AQlSMpT5CfpSTjlnJoQnk.woff2\",weight:\"400\"}]}];export const css=['.framer-atB0w .framer-styles-preset-6rvgxr:not(.rich-text-wrapper), .framer-atB0w .framer-styles-preset-6rvgxr.rich-text-wrapper p { --framer-font-family: \"Trip Sans Medium\", \"Trip Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 809px) and (min-width: 0px) { .framer-atB0w .framer-styles-preset-6rvgxr:not(.rich-text-wrapper), .framer-atB0w .framer-styles-preset-6rvgxr.rich-text-wrapper p { --framer-font-family: \"Trip Sans Medium\", \"Trip Sans Medium Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-dc3ee474-ec29-4cac-a5ad-a97afac7fb0f); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-atB0w\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Ultra\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Ultra\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/lv9N6LaJhFsY0tiiISMXBeimtHc.woff2\",weight:\"900\"},{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/fPM3AQlSMpT5CfpSTjlnJoQnk.woff2\",weight:\"400\"}]}];export const css=['.framer-Fyz5q .framer-styles-preset-qs9n7:not(.rich-text-wrapper), .framer-Fyz5q .framer-styles-preset-qs9n7.rich-text-wrapper h2 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Fyz5q .framer-styles-preset-qs9n7:not(.rich-text-wrapper), .framer-Fyz5q .framer-styles-preset-qs9n7.rich-text-wrapper h2 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Fyz5q .framer-styles-preset-qs9n7:not(.rich-text-wrapper), .framer-Fyz5q .framer-styles-preset-qs9n7.rich-text-wrapper h2 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.87em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Fyz5q\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ee61f92)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Ultra\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Ultra\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/lv9N6LaJhFsY0tiiISMXBeimtHc.woff2\",weight:\"900\"},{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/fPM3AQlSMpT5CfpSTjlnJoQnk.woff2\",weight:\"400\"}]}];export const css=['.framer-uGRlq .framer-styles-preset-wtw1nw:not(.rich-text-wrapper), .framer-uGRlq .framer-styles-preset-wtw1nw.rich-text-wrapper h1 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 86px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 1200px) { .framer-uGRlq .framer-styles-preset-wtw1nw:not(.rich-text-wrapper), .framer-uGRlq .framer-styles-preset-wtw1nw.rich-text-wrapper h1 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 86px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1199px) and (min-width: 1026px) { .framer-uGRlq .framer-styles-preset-wtw1nw:not(.rich-text-wrapper), .framer-uGRlq .framer-styles-preset-wtw1nw.rich-text-wrapper h1 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.86em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 1025px) and (min-width: 810px) { .framer-uGRlq .framer-styles-preset-wtw1nw:not(.rich-text-wrapper), .framer-uGRlq .framer-styles-preset-wtw1nw.rich-text-wrapper h1 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 96px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-uGRlq .framer-styles-preset-wtw1nw:not(.rich-text-wrapper), .framer-uGRlq .framer-styles-preset-wtw1nw.rich-text-wrapper h1 { --framer-font-family: \"Trip Sans Ultra\", \"Trip Sans Ultra Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 900; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 0.85em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-23cf529e-7e8c-47a6-9bf4-44e6190b8dab); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uGRlq\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c81289c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Trip Sans Regular\",\"CUSTOMV2;Trip Sans Bold\",\"CUSTOMV2;Trip Sans Bold Italic\",\"CUSTOMV2;Trip Sans Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Trip Sans Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/i4ogg13Cz41aUnSPIQZnMb4wiGU.woff2\",weight:\"400\"},{cssFamilyName:\"Trip Sans Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/vgxGybnnB7voQNtBxZn5QrWG0ec.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/6yIZKOB9tn9NEjIuc6K3fRtsjyU.woff2\",weight:\"700\"},{cssFamilyName:\"Trip Sans Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Trip Sans\",url:\"https://framerusercontent.com/assets/fPM3AQlSMpT5CfpSTjlnJoQnk.woff2\",weight:\"400\"}]}];export const css=['.framer-8XAyf .framer-styles-preset-1sbp3hi:not(.rich-text-wrapper), .framer-8XAyf .framer-styles-preset-1sbp3hi.rich-text-wrapper p { --framer-font-family: \"Trip Sans Regular\", \"Trip Sans Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.28em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2da5d8d8-203e-40f5-a1e2-ef5b535821cc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 809px) and (min-width: 0px) { .framer-8XAyf .framer-styles-preset-1sbp3hi:not(.rich-text-wrapper), .framer-8XAyf .framer-styles-preset-1sbp3hi.rich-text-wrapper p { --framer-font-family: \"Trip Sans Regular\", \"Trip Sans Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Trip Sans Bold\", \"Trip Sans Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Trip Sans Bold Italic\", \"Trip Sans Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Trip Sans Italic\", \"Trip Sans Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-2da5d8d8-203e-40f5-a1e2-ef5b535821cc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-8XAyf\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e503c47)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"135s4ui\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"1ef75f9\",mediaQuery:\"(min-width: 1026px) and (max-width: 1439.98px)\"},{hash:\"1plmu4s\",mediaQuery:\"(min-width: 810px) and (max-width: 1025.98px)\"},{hash:\"11y3vw\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"The brands Tripadvisor travelers trust, ranked by region and demographic across 15 categories.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-5J7Os\",socialImage:\"https://framerusercontent.com/assets/kJocEzjsAYkDWSEvb33TO3cdhU.jpg\",title:\"Travelers’ Favorites 2026 — For Advertisers\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e503c47)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"4ynsxu\",mediaQuery:\"(min-width: 1026px) and (max-width: 1439.98px)\"},{hash:\"1ubuc5f\",mediaQuery:\"(min-width: 810px) and (max-width: 1025.98px)\"},{hash:\"pgizab\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"Destination inspo based on your vibe, plus the essentials from traveler-loved brands.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-nt4dK\",socialImage:\"https://framerusercontent.com/assets/Y8XQ83Z4spiFIOWODSCcM2iUbi4.jpg\",title:\"Travelers’ Favorites 2026\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}